如何在PostgreSQL中使用换行符?
这是我的实验中不正确的脚本:
select 'test line 1'||'\n'||'test line 2';
我希望sql编辑器显示上面脚本的结果:
test line 1
test line 2
但不幸的是,当我在sql编辑器中运行它时,我只是从我的脚本中得到了这个结果:
test line 1 test line 2
答案 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客户端。