Catégories :

Fonctions numériques

DIV0

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

Syntaxe

DIV0( <dividend> , <divisor> )

Arguments

dividende

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

diviseur

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

Renvoie

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

Exemples

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

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

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

select 1/0;
100051 (22012): Division by zero
SELECT DIV0(1, 0);
+------------+                                                                  
| DIV0(1, 0) |
|------------|
|   0.000000 |
+------------+