我使用 SQL Server Management Studio 对 MS SQL 数据库进行了查询,其中一些字段包含新行。我选择将结果保存为 csv,显然 MS SQL 不够聪明,无法为我提供格式正确的 CSV 文件。
其中一些带有新行的字段用引号括起来,但有些不是,我不知道为什么(如果它们包含多个新行,它似乎会引用字段,但如果它们只包含一个新行,则不会,谢谢微软,这很有用)。
当我尝试在 Excel 中打开此 CSV 时,由于新行,某些行是错误的,它认为一行是两行。
我怎样才能解决这个问题?
我在想我可以使用正则表达式。也许是这样的:
/,[^,]*\n[^,]*,/
问题在于它匹配一行的最后一个元素和下一行的第一个元素。
这是一个演示该问题的示例 csv:
field a,field b,field c,field d,field e
1,2,3,4,5
test,computer,I like
pie,4,8
123,456,"7
8
9",10,11
a,b,c,d,e