处理.CSV时,其中一个值可能包含字符串中的逗号

Jas*_*son 2 csv coldfusion

我有一个.csv,我需要转换为coldfusion查询.我使用了cflib.org CSVtoQuery方法,它工作得很好......但......

如果csv中有一个"单元格",其中包含字符串中的逗号(例如列表),则该记录的查询行会因为它将字符串中的逗号视为新值而变得混乱.

我无法控制数据是如何进入的,因此我无法在引号等内部编写或传递数据.

有没有人知道是否有办法处理可能在值中有逗号的.csv(转换为查询或其他可行的结构)?

Jas*_*ean 6

不,没有.制作CSV的人无法正确制作.没有CSV解析器可以区分逗号分隔和逗号之间的区别,如果没有办法区分的话.

制作文件的人应该选择不同的分隔符.

  • 是的.你必须有一些东西可以让你区分一个领域.实际上有一个用于CSV格式的RFC - http://tools.ietf.org/html/rfc4180 - 其中说"6.包含换行符(CRLF),双引号和逗号的字段应该用双引号括起来." (2认同)