小编say*_*ali的帖子

在 Postgres 中,如何在 COPY TO 命令中保留换行符?

我的表的一列包含带有“\n”的字符串。

postgres=# select * from stringtest ;

 id |    inputstr

----+-----------------

  1 | Name : NOC\r   +

    | \r             +

    | Detail : Detail

(1 row)
Run Code Online (Sandbox Code Playgroud)

但是当我使用 COPY TO 检索同一个表时,新行字符被转义

postgres=# COPY (select * from stringtest) TO STDOUT WITH DELIMITER E'\t' ;

1       Name : NOC\r\n\r\nDetail : Detail
Run Code Online (Sandbox Code Playgroud)

如何使 COPY TO 命令用新行替换 '\n' ?

预期输出:

postgres=# COPY (select * from stringtest) TO STDOUT WITH DELIMITER E'\t' ;

1       Name : NOC\r
        \r
        Detail : Detail
Run Code Online (Sandbox Code Playgroud)

如何实现这一目标?

postgresql

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

postgresql ×1