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

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

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

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

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

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

+-------------------+
| DIV0NULL(1, NULL) |
|-------------------|
|          0.000000 |
+-------------------+
Zurück zum Anfang