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