Catégories :

Fonctions d’expressions conditionnelles

ZEROIFNULL

Retourne 0 si son argument est null ; sinon, retourne son argument.

Syntaxe

ZEROIFNULL( <expr> )
Copy

Arguments

expr

L’entrée doit être une expression qui correspond à une valeur numérique (ou NULL).

Renvoie

Si la valeur des expressions d’entrée est NULL, la valeur renvoyée est 0. Sinon, cela retourne la valeur de l’expression d’entrée.

Le type de données de la valeur renvoyée est NUMBER(p, s). Les valeurs exactes de « p » (précision) et « s » (échelle) dépendent de l’expression saisie. Par exemple, si l’expression d’entrée est 3.14159, le type de données de la valeur de sortie sera NUMBER(7, 5).

Exemples

L’exemple suivant montre la sortie de la fonction pour différentes valeurs d’entrée :

SELECT column1, ZEROIFNULL(column1) 
    FROM VALUES (1), (null), (5), (0), (3.14159);
+---------+---------------------+
| COLUMN1 | ZEROIFNULL(COLUMN1) |
|---------+---------------------|
| 1.00000 |             1.00000 |
|    NULL |             0.00000 |
| 5.00000 |             5.00000 |
| 0.00000 |             0.00000 |
| 3.14159 |             3.14159 |
+---------+---------------------+
Copy