PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So zeigen Sie Nullwerte beim Ausführen von Abfragen in psql (PostgreSQL)

Standardmäßig werden Nullwerte als leere Zeichenfolge in psql zurückgegeben. Dies kann aber leicht geändert werden.

Ein Grund, warum Sie dies ändern sollten, ist, zu vermeiden, dass Nullwerte mit tatsächlichen leeren Zeichenfolgen verwechselt werden.

Sie können dies mit dem \pset null 'value' Befehl.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung:

\pset null '<null>'

Ergebnis:

Null display is "<null>".

Es wurde jetzt so geändert, dass Nullwerte <null> zurückgeben anstelle des leeren Strings.

Hier ist ein Beispiel für die Ausführung einer Abfrage, die einen Nullwert zurückgibt:

SELECT null AS Result;

Ergebnis:

 result 
--------
 <null>
(1 row)

Es gibt den Wert zurück, den wir mit \pset null gesetzt haben Befehl.

Hier wird es mit einem leeren String verglichen:

SELECT 
    null AS "Null Value",
    '' AS "Empty String";

Ergebnis:

 Null Value | Empty String 
------------+--------------
 <null>     | 
(1 row)

Es besteht kein Zweifel, welcher der Nullwert und welcher der leere String ist.

Lassen Sie uns \pset null setzen Zurück zum Standardwert, um zu sehen, wie verwirrend der leere String sein kann:

\pset null ''
SELECT 
    null AS "Null Value",
    '' AS "Empty String";

So sieht es aus, wenn \pset null auf den Standardwert setzen:

 Null Value | Empty String 
------------+--------------
            | 
(1 row)