簡體   English   中英

PostgreSQL 換行符

[英]PostgreSQL newline character

如何在PostgreSQL中使用newline character

這是我實驗中的錯誤腳本:

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

我希望sql editor從上面的腳本中顯示這個結果:

test line 1
test line 2

但不幸的是,當我在 sql 編輯器中運行它時,我只是從我的腳本中得到這個結果:

test line 1 test line 2

反斜杠在 SQL 中沒有特殊含義,所以'\n'是一個反斜杠后跟字符n

要在字符串文字中使用“轉義序列”,您需要使用“擴展”常量

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 客戶端。


更新:@thedayturns 的一個很好的答案,您可以在其中進行更簡單的查詢:

select E'test line 1\ntest line 2';

如果您想搜索 jsonb 是否包含 \n 這有效

SELECT * FROM table
WHERE column ~ '^.*\\n.*$'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM