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

SET NULL :spécifiez une chaîne à renvoyer chaque fois qu'une valeur nulle se produit dans SQLcl / SQL*Plus

SQLcl et SQL*Plus sont des interfaces de ligne de commande pour travailler avec Oracle Database.

Par défaut, ils renvoient une chaîne vide chaque fois que null se produit à la suite d'un SQL SELECT déclaration.

Cependant, vous pouvez utiliser SET NULL pour spécifier une autre chaîne à renvoyer. Ici, j'ai précisé que la chaîne null doit être retourné.

La valeur par défaut

Le SELECT suivant l'instruction renvoie null :

SELECT ASIN(null)
FROM DUAL;

Résultat :

   ASIN(NULL) 
_____________ 
              

Par défaut, SQLcl et SQL*Plus renvoient une chaîne vide chaque fois que le résultat d'une requête est null .

Définir une chaîne pour les valeurs nulles

Définissons maintenant une chaîne à utiliser chaque fois que null est renvoyé par un SELECT déclaration :

SET NULL 'null';

Exécutons maintenant le null - produire à nouveau la requête d'origine :

SELECT ASIN(null)
FROM DUAL;

Résultat :

   ASIN(NULL) 
_____________ 
         null

Cette fois, la chaîne null est renvoyé.

Juste pour être sûr, changeons la chaîne en quelque chose d'autre et exécutons à nouveau la requête :

SET NULL 'Null value was returned.';

SELECT ASIN(null)
FROM DUAL;

Résultat :

                 ASIN(NULL) 
___________________________ 
   Null value was returned.