Par défaut, les valeurs nulles sont renvoyées sous forme de chaîne vide dans psql. Mais cela peut facilement être changé.
L'une des raisons pour lesquelles vous voudrez peut-être modifier cela est d'éviter que les valeurs nulles ne soient confondues avec des chaînes vides réelles.
Vous pouvez changer cela avec le \pset null 'value'
commande.
Exemple
Voici un exemple pour illustrer :
\pset null '<null>'
Résultat :
Null display is "<null>".
Il a maintenant été modifié afin que les valeurs nulles renvoient <null>
au lieu de la chaîne vide.
Voici un exemple d'exécution d'une requête renvoyant une valeur nulle :
SELECT null AS Result;
Résultat :
result -------- <null> (1 row)
Il renvoie la valeur que nous avons définie avec le \pset null
commande.
Ici, il est comparé à une chaîne vide :
SELECT
null AS "Null Value",
'' AS "Empty String";
Résultat :
Null Value | Empty String ------------+-------------- <null> | (1 row)
Il n'y a pas de confusion entre la valeur nulle et la chaîne vide.
Définissons \pset null
revenez à la valeur par défaut pour voir à quel point la chaîne vide peut prêter à confusion :
\pset null ''
SELECT
null AS "Null Value",
'' AS "Empty String";
Voici à quoi cela ressemble lorsque \pset null
mis à la valeur par défaut :
Null Value | Empty String ------------+-------------- | (1 row)