- Categorias:
DIV0NULL¶
Realiza uma divisão como o operador de divisão (/
), mas retorna 0 quando o divisor é 0 ou NULL (em vez de comunicar um erro ou retornar NULL).
- Consulte também:
Sintaxe¶
DIV0NULL( <dividend> , <divisor> )
Argumentos¶
dividend
Expressão numérica que avalia como o valor que você quer dividir.
divisor
Expressão numérica que avalia como o valor pelo qual você quer dividir.
Retornos¶
O quociente. Se o divisor for 0 ou NULL, a função retorna 0.
Exemplos¶
Como mostrado no exemplo a seguir, a função DIV0NULL executa a divisão como o operador da divisão (/
):
SELECT 1/2;
+----------+
| 1/2 |
|----------|
| 0.500000 |
+----------+
SELECT DIV0NULL(1, 2);
+----------------+
| DIV0NULL(1, 2) |
|----------------|
| 0.500000 |
+----------------+
Ao contrário do operador de divisão, DIV0NULL retorna um 0 (em vez de relatar um erro ou retornar NULL) quando o divisor é 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 |
+-------------------+