Categorias:

Funções numéricas

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:

DIV0

Sintaxe

DIV0NULL( <dividend> , <divisor> )
Copy

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 |
+----------+
Copy
SELECT DIV0NULL(1, 2);

+----------------+
| DIV0NULL(1, 2) |
|----------------|
|       0.500000 |
+----------------+
Copy

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

+----------------+
| DIV0NULL(1, 0) |
|----------------|
|       0.000000 |
+----------------+
Copy
SELECT 1/NULL;

+--------+
| 1/NULL |
|--------|
|   NULL |
+--------+
Copy
SELECT DIV0NULL(1, NULL);

+-------------------+
| DIV0NULL(1, NULL) |
|-------------------|
|          0.000000 |
+-------------------+
Copy