我使用此处发布的(所有)指令从 postgresql 数据库导出了一些数据:将 PostgreSQL 的 PL/pgSQL 输出保存到 CSV 文件
但某些导出的字段包含换行符(换行符),因此我得到了一个 CSV 文件,如下所示:
header1;header2;header3
foobar;some value;other value
just another value;f*** value;value with
newline
nextvalue;nextvalue2;nextvalue3
我如何转义(或忽略)这些换行符?
如果包含换行符的字段用双引号引起来,则 CSV 支持换行符。
所以如果你在文件中间有这个:
just another value;f*** value;"value with
newline"
它将被视为 1 行数据分布在 2 行、3 个字段上,并且可以正常工作。
另一方面,如果没有双引号,它就是一个无效的 CSV 文件(当它宣传 3 个字段时)。
虽然 CSV 格式没有正式规范,但您可以查看RFC 4180一般适用的规则。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)