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.