Vai al contenuto

Campi di testo

I campi di tipo testo devono contenere stringhe di testo senza spazi vuoti iniziali o finali; gli eventuali caratteri (spazi o tabulazioni) adiacenti ai separatori di campo saranno ignorati.

In generale:

I campi di testo possono sempre essere delimitati da virgolette (") e le applicazioni che eseguono operazioni di lettura dei dati analizzeranno e scarteranno tali delimitatori.

Da prendere in considerazione:

se il valore di un campo contiene una qualsiasi stringa di testo che appartiene ad uno dei seguenti casi, deve essere trattato come indicato:

  • se gli spazi bianchi all'inizio o alla fine di una stringa di testo sono significativi e devono essere preservati, il campo deve essere delimitato da virgolette (");
  • se la stringa include una o più virgole il campo deve essere delimitato da doppi apici;
  • se la stringa include del testo quotato le virgolette (") devono essere duplicate e il campo deve essere delimitato da virgolette (");
  • se la stringa include delle interruzioni di riga il campo deve essere racchiuso tra virgolette (").

Esempio 1:

comportamento nell'esportazione di una tabella con valori contenenti spazi vuoti (iniziali o finali), quando si esporta la tabella come CSV, i valori vuoti scompaiono.

marca anno cilindri
BBBBBBchevrolet chevelle malibu 1970 8
BBBBBBbuick skylark 320BBBB 1970 8
plymouth satellite 1970 8

Nell'esempio precedente, gli spazi bianchi sono visualizzati attraverso il carattere (B) a scopo illustrativo, gli spazi bianchi non sono visualizzati attraverso un carattere.

marca,anno,cilindri
"chevrolet chevelle malibu",1970,8
"buick skylark 320",1970,8
"plymouth satellite",1970,8

Esempio 2:

comportamento dell'importazione di un file CSV con valori contenenti spazi vuoti (iniziali o finali) e caratteri quotati.

campo1,campo2,campo3
"valore del campo1","   valore del campo2 con spazi iniziali","valore del campo ""3"" che include un dato dentro doppie virgolette"
campo1 campo2 campo3
valore del campo1 ␣␣␣valore del campo2 valore del campo "3" che include un dato dentro doppie virgolette

Qui sopra, gli spazi bianchi sono visualizzati attraverso il carattere () a scopo illustrativo, gli spazi bianchi non sono visualizzati attraverso un carattere.