Casa > Q > Qual É A Diferença Entre O Csv E A Vírgula Delimitada?

Qual é a diferença entre o CSV e a vírgula delimitada?

Bem tanto "nada" como "um lote inteiro".

Você vê um arquivo CSV é valores separados por vírgulas - valores separados por vírgulas. Um arquivo delimitado por vírgulas também é valores separados por vírgulas. Portanto, em muitos casos não há diferença entre eles.

No entanto, há uma especificação para CSV que aborda os principais problemas que surgem quando se tenta armazenar dados em arquivos de texto delimitados. Veja: https://www.ietf.org/rfc/rfc4180.txt

Você vê no mundo real dados que você não pode, no caso geral, garantir que os dados sendo representados não tem o separador de campo (delimitador) nos dados. Também não pode ter a certeza de que o separador de registos (carácter de nova linha ou equivalente de sistema) não está nos dados. Portanto, as pessoas mudam o campo e os caracteres do separador de registro para não corresponderem a nada em seus dados, mas esta solução depende do conteúdo dos dados e torna a sintaxe geralmente não utilizável. Você acaba com TSV (tabulação separada) e PSV (pipe separated) junto com dois pontos separados, ponto e vírgula separados, cenoura separada, e até mesmo caracteres não impressos separados. Cada um só trabalha pelos seus dados e muitas vezes só pode ser lido pelas suas ferramentas únicas. Ugh.

A especificação CSV aborda a maioria dos problemas (não é perfeita) e é entendida por uma ampla gama de ferramentas. Ele aborda tanto o separador de campo quanto os problemas do separador de registro. A maior queixa que eu tenho nesta área é com ferramentas que afirmam ser capazes de CSV, mas que na verdade significam apenas arquivos delimitados por vírgulas. TSV, PSV e todo o resto são nomes compostos, mas CSV tem uma especificação que define como estes casos são tratados. As regras na especificação fazem uma grande diferença entre CSV e um arquivo delimitado por vírgula.

.

De Heller Guerrerorivera

Como calcular quantos desvios-padrão se afastam da média :: Estaline matou mesmo 60 milhões de pessoas?