Som standard returneres null-værdier som en tom streng i psql. Men dette kan sagtens ændres.
En af grundene til, at du måske ønsker at ændre dette, er for at undgå, at null-værdier forveksles med faktiske tomme strenge.
Du kan ændre dette med \pset null 'value'
kommando.
Eksempel
Her er et eksempel til demonstration:
\pset null '<null>'
Resultat:
Null display is "<null>".
Det er nu ændret, så null-værdier vil returnere <null>
i stedet for den tomme streng.
Her er et eksempel på at køre en forespørgsel, der returnerer en nulværdi:
SELECT null AS Result;
Resultat:
result -------- <null> (1 row)
Det returnerer den værdi, som vi indstillede med \pset null
kommando.
Her sammenlignes det med en tom streng:
SELECT
null AS "Null Value",
'' AS "Empty String";
Resultat:
Null Value | Empty String ------------+-------------- <null> | (1 row)
Der er ingen tvivl om, hvilken der er nulværdien, og hvilken der er den tomme streng.
Lad os indstille \pset null
tilbage til standardværdien for at se, hvor forvirrende den tomme streng kan være:
\pset null ''
SELECT
null AS "Null Value",
'' AS "Empty String";
Sådan ser det ud, når \pset null
indstillet til standardværdien:
Null Value | Empty String ------------+-------------- | (1 row)