- Kategorien:
NULLIFZERO¶
Gibt NULL zurück, wenn das Argument 0
ergibt. Andernfalls wird das Argument zurückgegeben.
Syntax¶
NULLIFZERO( <expr> )
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 | +---------------+SELECT NULLIFZERO(52); +----------------+ | NULLIFZERO(52) | |----------------| | 52 | +----------------+SELECT NULLIFZERO(3.14159); +---------------------+ | NULLIFZERO(3.14159) | |---------------------| | 3.14159 | +---------------------+