Dans Oracle Database, le NVL()
La fonction nous permet de remplacer les valeurs nulles par une autre valeur.
Syntaxe
La syntaxe ressemble à ceci :
NVL(expr1, expr2)
Si expr1
est nul, alors expr2
est retourné. Sinon expr1
est renvoyé.
Exemple
Voici un exemple pour illustrer :
SELECT NVL(null, 'Fish')
FROM DUAL;
Résultat :
Fish
Et voici ce qui se passe lorsque le premier argument est une valeur non nulle :
SELECT NVL('Brocoli', 'Fish')
FROM DUAL;
Résultat :
Brocoli
Nombre d'arguments non valides
L'appel de la fonction sans passer d'arguments entraîne une erreur :
SELECT NVL()
FROM DUAL;
Résultat :
SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments"
Et passer trop d'arguments provoque également une erreur :
SELECT NVL(1, 2, 3)
FROM DUAL;
Résultat :
SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments"
Le NVL2()
Fonction
Vous pouvez également utiliser le NVL2()
fonction, qui vous permet de spécifier une valeur différente à retourner dans le cas où le premier argument n'est pas nul.