使用SSDT,我可以指定单个字段是否为文本限定字段。这对于我正在解析的CSV非常有用,因为其中只有一个字段是文本限定的(如果所有字段都是文本限定的,我就不能轻易地要求导出)。
使用CSV解析库adaltas/node-csv-parse,我看到您可以指定一个文本限定符(即quote参数),但这似乎只适用于所有字段或不适用于任何字段。
是否可以指定某些字段是文本限定的(即"qualified",而某些字段不是文本限定的(即not qualified)?那么,既然这似乎是一个很好的问它的地方,那么在解析CSV时是否可以为不同的字段指定不同的限定符?
我不认为CSV specification在这方面有什么可说的,但是是否应该所有字段或没有字段都是文本限定的?
发布于 2018-08-06 22:25:46
在csv中,引号用于包含分隔符的字段(或多行字段中的另一个引号或换行符):
123,"some, text",456转义引号:
123,"24"" monitor, Samsung",456多行域:
123,"some text on
multiple lines",456这实际上是csv中引用的唯一目的(Excel的一些特殊情况除外)。
它们不需要在其他数据上使用:
123,"some, text",456
234,some text,567使用引号并不意味着字段应该被视为文本与数字。这取决于应用程序:
123,"some, text","456,2"
"234,41",some text,"5,67"因此,一般而言,csv编写者应该只在需要的地方放置引号(所有其他引号只会占用额外的空间和解析时间)。
https://stackoverflow.com/questions/51706982
复制相似问题