PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come mostrare valori nulli durante l'esecuzione di query in psql (PostgreSQL)

Per impostazione predefinita, i valori null vengono restituiti come una stringa vuota in psql. Ma questo può essere facilmente modificato.

Uno dei motivi per cui potresti voler cambiare questo è evitare che i valori nulli vengano confusi con le stringhe vuote effettive.

Puoi cambiarlo con il \pset null 'value' comando.

Esempio

Ecco un esempio da dimostrare:

\pset null '<null>'

Risultato:

Null display is "<null>".

Ora è stato modificato in modo che i valori null restituiscano <null> invece della stringa vuota.

Ecco un esempio di esecuzione di una query che restituisce un valore null:

SELECT null AS Result;

Risultato:

 result 
--------
 <null>
(1 row)

Restituisce il valore che abbiamo impostato con \pset null comando.

Qui viene confrontato con una stringa vuota:

SELECT 
    null AS "Null Value",
    '' AS "Empty String";

Risultato:

 Null Value | Empty String 
------------+--------------
 <null>     | 
(1 row)

Non si può confondere quale sia il valore nullo e quale sia la stringa vuota.

Impostiamo \pset null torna al valore predefinito per vedere quanto può essere confusa la stringa vuota:

\pset null ''
SELECT 
    null AS "Null Value",
    '' AS "Empty String";

Ecco come appare quando \pset null impostato sul valore predefinito:

 Null Value | Empty String 
------------+--------------
            | 
(1 row)