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

Fonction NVL() dans Oracle

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.