Qual è la differenza tra CSV e comma delimitato?
Beh sia "niente" che "un sacco".
Vedete un file CSV è valori separati da virgole - valori separati da virgole. Un file delimitato da virgole è anche valori separati da virgole. Quindi in molti casi non ci sono differenze tra loro.
Tuttavia, c'è una specifica per CSV che affronta i problemi principali che si presentano quando si cerca di memorizzare i dati in file di testo delimitati. Vedi: https://www.ietf.org/rfc/rfc4180.txt
Vedi, nei dati del mondo reale non puoi, nel caso generale, essere sicuro che i dati rappresentati non abbiano il separatore di campo (delimitatore) nei dati. Né si può essere sicuri che il separatore di record (carattere newline o equivalente di sistema) non sia nei dati. Così la gente cambia i caratteri di separazione dei campi e dei record per non farli corrispondere a nulla nei loro dati, ma questa soluzione dipende dal contenuto dei dati e rende la sintassi non generalmente utilizzabile. Si finisce con TSV (tab separato) e PSV (pipe separato) insieme a due punti separati, punto e virgola separato, carota separato, e anche carattere non stampato separato. Ognuno di essi funziona solo per i loro dati e spesso è leggibile solo dai loro strumenti unici. Ugh.
La specifica CSV affronta la maggior parte dei problemi (non è perfetta) ed è compresa da una vasta gamma di strumenti. Affronta sia il problema del separatore di campo che quello del separatore di record. La più grande lamentela che ho in quest'area è con gli strumenti che affermano di essere capaci di essere CSV ma in realtà intendono solo file delimitati da virgole. TSV, PSV e tutto il resto sono nomi inventati, ma CSV ha una specifica che definisce come questi casi sono gestiti. Le regole nella specifica fanno un sacco di differenza tra CSV e un file delimitato da virgole.