Ve výchozím nastavení jsou hodnoty null vráceny jako prázdný řetězec v psql. Ale to lze snadno změnit.
Jedním z důvodů, proč to možná budete chtít změnit, je zabránit záměně hodnot null se skutečnými prázdnými řetězci.
Toto můžete změnit pomocí \pset null 'value' příkaz.
Příklad
Zde je příklad k demonstraci:
\pset null '<null>' Výsledek:
Null display is "<null>".
Nyní bylo změněno tak, aby hodnoty null vracely <null> místo prázdného řetězce.
Zde je příklad spuštění dotazu, který vrací hodnotu null:
SELECT null AS Result; Výsledek:
result -------- <null> (1 row)
Vrací hodnotu, kterou jsme nastavili pomocí \pset null příkaz.
Zde je to porovnáno s prázdným řetězcem:
SELECT
null AS "Null Value",
'' AS "Empty String"; Výsledek:
Null Value | Empty String ------------+-------------- <null> | (1 row)
Není pochyb o tom, která z nich je nulová hodnota a která je prázdný řetězec.
Nastavíme \pset null zpět na výchozí hodnotu, abyste viděli, jak matoucí může být prázdný řetězec:
\pset null ''
SELECT
null AS "Null Value",
'' AS "Empty String";
Zde je návod, jak to vypadá, když \pset null nastavit na výchozí hodnotu:
Null Value | Empty String
------------+--------------
|
(1 row)