Catégories :

Fonctions numériques

DIV0NULL

Effectue une division comme l’opérateur de division (/), mais renvoie 0 lorsque le diviseur est 0 ou NULL (au lieu de signaler une erreur ou de renvoyer NULL).

Voir aussi :

DIV0

Syntaxe

DIV0NULL( <dividend> , <divisor> )
Copy

Arguments

dividend

Expression numérique qui correspond à la valeur que vous souhaitez diviser.

divisor

Expression numérique qui correspond à la valeur par laquelle vous souhaitez diviser.

Renvoie

Le quotient. Si le diviseur est 0 ou NULL, la fonction renvoie 0.

Exemples

Comme indiqué dans l’exemple suivant, la fonction DIV0NULL effectue une division comme l’opérateur de division (/) :

SELECT 1/2;

+----------+
|      1/2 |
|----------|
| 0.500000 |
+----------+
Copy
SELECT DIV0NULL(1, 2);

+----------------+
| DIV0NULL(1, 2) |
|----------------|
|       0.500000 |
+----------------+
Copy

Contrairement à l’opérateur de division, DIV0NULL renvoie un 0 (au lieu de signaler une erreur ou de renvoyer NULL) lorsque le diviseur est 0 ou NULL.

SELECT 1/0;
100051 (22012): Division by zero
Copy
SELECT DIV0NULL(1, 0);

+----------------+
| DIV0NULL(1, 0) |
|----------------|
|       0.000000 |
+----------------+
Copy
SELECT 1/NULL;

+--------+
| 1/NULL |
|--------|
|   NULL |
+--------+
Copy
SELECT DIV0NULL(1, NULL);

+-------------------+
| DIV0NULL(1, NULL) |
|-------------------|
|          0.000000 |
+-------------------+
Copy