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)