- Catégories :
ZEROIFNULL¶
Retourne 0 si son argument est null ; sinon, retourne son argument.
Syntaxe¶
ZEROIFNULL( <expr> )
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 | +---------+---------------------+