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)