1. ホーム
  2. string

[解決済み] PostgreSQL の改行文字

2023-02-26 10:38:14

質問

使用方法 newline characterPostgreSQL ?

これは私の実験による不正確なスクリプトです。

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 クライアントに依存します。


update: @thedayturns からの良い回答で、より単純なクエリを持つことができます。

E'test line 1\ntest line 2'