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)