sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan viser du nulværdier, når du kører forespørgsler i psql (PostgreSQL)

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)

  1. SQLAlchemy func.count på boolesk kolonne

  2. Oracle ORA-12154:TNS:Kunne ikke løse tjenestenavnsfejl?

  3. SQL-CASE:Kend og undgå 3 mindre kendte problemer

  4. Slut dig til Microsoft Access med SQL Server Academy del II