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.