Domyślnie wartości null są zwracane jako pusty ciąg w psql. Ale można to łatwo zmienić.
Jednym z powodów, dla których możesz chcieć to zmienić, jest uniknięcie pomylenia wartości null z rzeczywistymi pustymi ciągami.
Możesz to zmienić za pomocą \pset null 'value'
polecenie.
Przykład
Oto przykład do zademonstrowania:
\pset null '<null>'
Wynik:
Null display is "<null>".
Zostało to zmienione tak, że wartości null zwracają <null>
zamiast pustego ciągu.
Oto przykład uruchomienia zapytania, które zwraca wartość null:
SELECT null AS Result;
Wynik:
result -------- <null> (1 row)
Zwraca wartość, którą ustawiliśmy za pomocą \pset null
polecenie.
Tutaj jest porównywany z pustym ciągiem:
SELECT
null AS "Null Value",
'' AS "Empty String";
Wynik:
Null Value | Empty String ------------+-------------- <null> | (1 row)
Nie ma wątpliwości, która z nich jest wartością null, a która jest pustym ciągiem.
Ustawmy \pset null
wróć do wartości domyślnej, aby zobaczyć, jak mylący może być pusty ciąg:
\pset null ''
SELECT
null AS "Null Value",
'' AS "Empty String";
Oto jak to wygląda, gdy \pset null
ustaw na wartość domyślną:
Null Value | Empty String ------------+-------------- | (1 row)