PostgreSQL换行符

时间:2016-03-16 07:11:01

标签: postgresql

如何在PostgreSQL中使用换行符?

这是我的实验中不正确的脚本:

select 'test line 1'||'\n'||'test line 2';

我希望sql编辑器显示上面脚本的结果:

test line 1
test line 2

但不幸的是,当我在sql编辑器中运行它时,我只是从我的脚本中得到了这个结果:

test line 1 test line 2

1 个答案:

答案 0 :(得分:56)

反斜杠在SQL中没有特殊含义,因此'\n'是反斜杠后跟字符n

使用"转义序列"在字符串文字中,您需要使用"extended" constant

select 'test line 1'||E'\n'||'test line 2';

另一个选择是使用chr()功能:

select 'test line 1'||chr(10)||'test line 2';

或者简单地将换行符放在字符串中:

select 'test line 1
test line 2';

这是否实际上显示作为SQL客户端中的两行,取决于您的SQL客户端。