sql >> Databáze >  >> RDS >> PostgreSQL

Jak zobrazit hodnoty Null při spouštění dotazů v psql (PostgreSQL)

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)

  1. oracle 11g a integrace hibernate spring a jsf

  2. Oracle ekvivalent Postgres' DISTINCT ON?

  3. Jak mohu nastavit maximální počet řádků v tabulce MySQL?

  4. Jak porovnat dva řádky ze stejné tabulky