Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727

    MYSQL: togliere UNO spazio dai record importati da XLS

    ho importato con phpmyadmin una tabella excel (CSV) in un db mysql; è andato tutto bene però, visto che ogni cella di excel aveva uno spazio vuoto prima del testo in essa inserito, con l'importazione nel db quello spazio vuoto si è trasformato in uno strano simbolo... se faccio copia/incolla da phpmyadmin a questo forum di un record con questo simbolo mi esce questo:

    ?VIA CASTELLO 19

    ossia quel simbolo strano si trasforma in ?
    ma se io tramite sql gli dico di cercarlo lui non lo trova, se provo a fare un update set ecc ecc "?",""
    non va.... insomma come posso fare a togliere quel maledetto simbolo/spazio/?
    grazieee

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: MYSQL: togliere UNO spazio dai record importati da XLS

    Originariamente inviato da theseo
    ogni cella di excel aveva uno spazio vuoto prima del testo in essa inserito
    Mi sembra abbastanza improbabile.
    Non è invece che hai creato il file csv con un separatore fra i campi, ad esempio il tab, e poi questi sono finiti nei valori caricati sul db?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    grazie per la veloce risposta
    no, il file di excel (che non ho fatto io...) in OGNI cella ha PRIMA uno spazio, poi dopo lo spazio inizia il testo, quindi il mio csv viene fuori così:

    testo; testodue; testotree; testoquattro;

    e importandolo mi vien fuori quel casino
    se invece fosse

    testo;testodue;testotree;testoquattro;

    sarebbe perfetto. I dati sono migliaia e togliere 'sti aledetti spazi a mano è impossibile, con trova e sostituisci non li toglie.... idee?

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Se le celle iniziassero davvero con uno spazio, nel tuo db verrebbero importati degli spazi, non dei caratteri che non riesci a decifrare.
    Trova un modo (ad esempio un editor esadecimale) per capire cosa sono quei caratteri; una volta capito, magari riesci a toglierli dal file excel. O comunque a fare un trova e sostituisci da qualsiasi parte

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    va bè lasciamo stare se sono caratteri strani o cos'altro
    secondo me sono spazi e il mio phpmyadmin li visualizza così
    cambio quindi la domanda: come faccio a togliere degli spazi INIZIALI dentro ogni record del db?

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    C'è poco da lasciar stare. Se non sai che roba è farai fatica a toglierli in maniera mirata.

    Se fossero spazi basterebbe la funzione LTRIM. Altrimenti puoi eliminare il primo carattere a prescindere da cosa sia, usando SUBSTRING

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    ok, mi aiuti a scrivere correttamente in phpmyadmin il comando per substring?
    io pensavo così ma non va...

    SUBSTRING ( "nomecampo", 2 ) FROM tabella

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    update tabella set nomecampo = substring(nomecampo,2)

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    ok perfetto grazie
    li intendeva quindi come caratteri, bah che mistero

    allego qui x curiosità la schermata del mio phpmyadmin
    con colonna a sinistra da bonificare e a destra bonificata :-)
    Immagini allegate Immagini allegate

  10. #10
    Utente di HTML.it L'avatar di jury79
    Registrato dal
    Feb 2010
    Messaggi
    50
    Ciao a tutti,
    Chiedo aiuto visto che non sono molto pratico.

    Voglio importare un file i testo nel mio database.
    Ho creato una semplice macro ed abbinata ad un tasto azione.
    Il mio file sulla prima riga ha il nome dei campi separati da punto e virgola, sulle righe successive i vari valori sempre separati da punto e virgola.
    Il problema è che tali valori sono numerici ed al posto della virgola hanno il punto.
    Mi spiego, es:

    altezza;larghezza;lunghezza
    10.5;20.3;50.5
    20.2;60;50.5

    I punti mi danno problemi nell'importazione
    Pensavo quindi di fare un trova e rimpiazza di "." con "," prima dell'importazione.

    Ma lo script da utilizzare per l'elaborazione del file come diventa? :master:

    Spero di essere stato chiaro.

    Grazie, ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.