Omvänt snedstreck har ingen speciell betydelse i SQL, så '\n'
är ett omvänt snedstreck följt av tecknet n
För att använda "escape-sekvenser" i en strängliteral måste du använda en "förlängd" konstant :
select 'test line 1'||E'\n'||'test line 2';
Ett annat alternativ är att använda chr()
funktion:
select 'test line 1'||chr(10)||'test line 2';
Eller lägg helt enkelt den nya raden i strängkonstanten:
select 'test line 1
test line 2';
Huruvida detta faktiskt visas eller inte som två rader i din SQL-klient, beror på din SQL-klient.
uppdatering:ett bra svar från @thedayturns, där du kan ha en enklare fråga:
E'test line 1\ntest line 2'