A barra invertida não tem significado especial no SQL, então
'\n'
é uma barra invertida seguida pelo caractere n
Para usar "sequências de escape" em um literal de string, você precisa usar um constante "estendida" :
select 'test line 1'||E'\n'||'test line 2';
Outra opção é usar o
chr()
função:select 'test line 1'||chr(10)||'test line 2';
Ou simplesmente coloque a nova linha na constante da string:
select 'test line 1
test line 2';
Se isso é realmente exibido como duas linhas em seu cliente SQL, depende de seu cliente SQL.
atualização:uma boa resposta de @thedayturns, onde você pode ter uma consulta mais simples:
E'test line 1\ntest line 2'