PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment afficher des valeurs nulles lors de l'exécution de requêtes dans psql (PostgreSQL)

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)