Kategorien:

Numerische Funktionen

DIV0

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

Syntax

DIV0( <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 ist, gibt die Funktion 0 zurück.

Beispiele

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

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

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

select 1/0;
100051 (22012): Division by zero
SELECT DIV0(1, 0);
+------------+                                                                  
| DIV0(1, 0) |
|------------|
|   0.000000 |
+------------+