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).

Voir aussi :

DIV0NULL

Syntaxe

DIV0( <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, 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 |
+------------+
Copy

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
Copy
SELECT DIV0(1, 0);
+------------+                                                                  
| DIV0(1, 0) |
|------------|
|   0.000000 |
+------------+
Copy