2016-03-16 19 views
11

PostgreSQLで改行文字を使用するには?しかし残念ながら、私はちょうど私のスクリプトから、この結果を得るPostgreSQL改行文字

test line 1 
test line 2 

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

は、私はSQLエディタ画面の上に私のスクリプトから、この結果をしたい:

これは私の実験からの不正なスクリプトがあります私はSQLエディタで実行するとき:

test line 1 test line 2 
+3

[PostgreSQLに新しい行を挿入する方法](http://stackoverflow.com/questions/32949768/how-to-insert-new-line-in-postgresql) – Elad

+0

@Elad、私の質問については"選択"クエリ。テーブルnoのデータを読み込むには "create"を挿入します。 a_horse_with_no_nameからの答えは今問題を解決するのに十分です。 – Alimin

+0

ここであなたに与えられたのと同じ答えです。 – Elad

答えて

23

バックスラッシュはSQLでは特別な意味を持ちません、そう'\n'あなたは"extended" constantを使用する必要がリテラル文字列で「エスケープシーケンス」を使用するには、文字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クライアントに2つのラインとしてを表示するかどうかは、あなたのSQLクライアントに依存します。

+0

文字列の改行文字部分だけを拡張するのはちょっと愚かですね。あなたは 'E'test line 1 \ ntest line 2''を実行することができます – thedayturns