首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不中断多行记录的情况下将包含换行符的postgres数据导出到CSV

问如何在不中断多行记录的情况下将包含换行符的postgres数据导出到CSV
EN

Stack Overflow用户
提问于 2013-08-30 22:11:46
回答 2查看 2.3K关注 0票数 2

我正在尝试将数据从postgresq导出到CSV文件,但是当我在数据库中的文本中有换行符时,导出的数据将被分成几行,这使得读取CSV文件变得更加困难,这并不是说大多数应用程序将无法正确加载它。

下面是我现在导出数据的方式:

代码语言:javascript
复制
 PRESQL="\pset format unaligned
 \pset fieldsep \",\"
 \pset footer off
 \o 'out.csv'
 "
 cat <(echo $PRESQL) $QUERYFILE | psql …

Sa到目前为止还不错,除非在文本字段中有换行符。有没有什么办法可以让我生成一个非常简单的CSV文件解析(每行一条记录)?

EN

回答 2

Stack Overflow用户

发布于 2013-08-31 15:45:12

认为CSV可以强制每行一行的想法是错误的。RFC声明,换行符必须用双引号括起来。

票数 2
EN

Stack Overflow用户

发布于 2013-08-30 22:53:35

您可以尝试使用replace()或regexp_replace()函数。

下面这个问题的答案应该会给你一个概念:How to remove carriage returns and new lines in Postgresql?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18535039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档