Zum Hauptinhalt springen
Übersetzte Seite

Diese Seite wurde mit KI-Unterstützung aus dem Englischen übersetzt. Bei Abweichungen ist die englische Version maßgeblich.

IIF

Gibt einen Wert auf Grundlage der Auswertung eines Eingabeausdrucks zurück.

Siehe auch:
[SELECT]


Syntax​

SELECT IIF(expression, result_if_true, result_if_false)
FROM <multipartIdentifier>;

Die Funktion iif() ist logisch äquivalent zum CASE-Ausdruck CASE WHEN expression THEN result_if_true ELSE result_if_false END

Argumente​

expression
Ein boolescher Ausdruck, der ausgewertet wird.

tipp

Das expression-Argument kann eine verschachtelte Funktion wie JSON_EXTRACT sein.

result_if_true
Das Ergebnis, das zurückgegeben wird, wenn expression zu true ausgewertet wird.

result_if_false
Das Ergebnis, das zurückgegeben wird, wenn expression zu false ausgewertet wird.

Rückgabewert(e)​

Der Datentyp des result_if_true- oder result_if_false-Arguments.


Beispiele​

Datenträgergrößen von Compute-Engine-Instanzen kategorisieren​

SELECT iif(json_extract(disks, '$[0].diskSizeGb') > 9, "> 10GB", "<= 10GB") as disk_size
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';

Weitere Informationen finden Sie unter https://www.sqlite.org/lang_corefunc.html#iif