我正在尝试将数据从postgresq导出到CSV文件,但是当我在数据库中的文本中有换行符时,导出的数据将被分成几行,这使得读取CSV文件变得更加困难,这并不是说大多数应用程序将无法正确加载它。
下面是我现在导出数据的方式:
PRESQL="\pset format unaligned
\pset fieldsep \",\"
\pset footer off
\o 'out.csv'
"
cat <(echo $PRESQL) $QUERYFILE | psql …Sa到目前为止还不错,除非在文本字段中有换行符。有没有什么办法可以让我生成一个非常简单的CSV文件解析(每行一条记录)?
发布于 2013-08-31 15:45:12
认为CSV可以强制每行一行的想法是错误的。RFC声明,换行符必须用双引号括起来。
发布于 2013-08-30 22:53:35
您可以尝试使用replace()或regexp_replace()函数。
下面这个问题的答案应该会给你一个概念:How to remove carriage returns and new lines in Postgresql?
https://stackoverflow.com/questions/18535039
复制相似问题