- Catégories :
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 :
Syntaxe¶
DIV0NULL( <dividend> , <divisor> )
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 |
+----------+
SELECT DIV0NULL(1, 2);
+----------------+
| DIV0NULL(1, 2) |
|----------------|
| 0.500000 |
+----------------+
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
SELECT DIV0NULL(1, 0);
+----------------+
| DIV0NULL(1, 0) |
|----------------|
| 0.000000 |
+----------------+
SELECT 1/NULL;
+--------+
| 1/NULL |
|--------|
| NULL |
+--------+
SELECT DIV0NULL(1, NULL);
+-------------------+
| DIV0NULL(1, NULL) |
|-------------------|
| 0.000000 |
+-------------------+