Kategorien:

Numerische Funktionen

DIV0NULL

Führt eine Division wie der Divisionsoperator (/) aus, gibt jedoch 0 zurück, wenn der Divisor 0 oder NULL ist (anstatt einen Fehler zu melden oder NULL zurückzugeben).

Siehe auch:

DIV0

Syntax

DIV0NULL( <dividend> , <divisor> )
Copy

Argumente

dividend

Numerischer Ausdruck, der den Wert ergibt, der dividiert werden soll.

divisor

Numerischer Ausdruck, der den Wert ergibt, durch den dividiert werden soll.

Rückgabewerte

Der Quotient. Wenn der Divisor 0 oder NULL ist, gibt die Funktion 0 zurück.

Beispiele

Wie im folgenden Beispiel gezeigt, führt die Funktion DIV0NULL eine Division wie der Divisionsoperator (/) aus:

SELECT 1/2;

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

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

Im Gegensatz zum Divisionsoperator gibt DIV0NULL bei einem Divisor 0 oder NULL den Wert 0 zurück (anstatt einen Fehler zu melden oder NULL zurückzugeben).

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