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)