Ответ 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.