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

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 |
+------------+

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 |
+------------+
Revenir au début