sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL nyradstecken

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'




  1. Filehelpers Excel till Oracle db

  2. PostgreSQL:startar en sekvens vid MAX(kolumnen)+1

  3. SQLAlchemy Bestäm om unik begränsning finns

  4. Får fel när en vy skapas i Oracle DB