Символ новой строки PostgreSQL

Как использовать newline character в PostgreSQL?

Это неверный сценарий из моего эксперимента:

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

Я хочу, чтобы sql editor отобразил этот результат из моего сценария выше:

test line 1
test line 2

Но, к сожалению, я просто получаю этот результат из своего скрипта, когда запускаю его в редакторе sql:

test line 1 test line 2

Ответ 1

Обратная косая черта не имеет особого значения в SQL, поэтому '\n' - это обратная косая черта, сопровождаемая символом n

Чтобы использовать "escape-последовательности" в строковом литерале, вам нужно использовать "расширенную" константу:

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.