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