[英]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.