Kategorien:

Funktionen für bedingte Ausdrücke

NULLIFZERO

Gibt NULL zurück, wenn das Argument 0 ergibt. Andernfalls wird das Argument zurückgegeben.

Syntax

NULLIFZERO( <expr> )
Copy

Argumente

expr

Die Eingabe muss ein Ausdruck sein, der einen numerischen Wert ergibt.

Rückgabewerte

Wenn der Wert des Eingabeausdrucks 0 ist, wird NULL zurückgegeben. Andernfalls wird der Wert des Eingabeausdrucks zurückgegeben.

Der Datentyp des Rückgabewerts ist NUMBER(p, s) (wenn die Eingabe eine Festkommazahl ist) oder DOUBLE (wenn die Eingabe eine Gleitkommazahl ist).

Bei Festkommazahlen hängen die genauen Werte von „p“ (Genauigkeit) und „s“ (Skala) des Eingabeausdrucks ab. Wenn der Eingabeausdruck beispielsweise 3,14159 ist, lautet der Datentyp des Ausgabewerts NUMBER(7, 5).

Beispiele

Die folgenden Beispiele zeigen die Ausgabe der Funktion für verschiedene Eingabewerte:

SELECT NULLIFZERO(0);
+---------------+
| NULLIFZERO(0) |
|---------------|
|          NULL |
+---------------+
Copy
SELECT NULLIFZERO(52);
+----------------+
| NULLIFZERO(52) |
|----------------|
|             52 |
+----------------+
Copy
SELECT NULLIFZERO(3.14159);
+---------------------+
| NULLIFZERO(3.14159) |
|---------------------|
|             3.14159 |
+---------------------+
Copy