Die einfache CASE-Funktion (simple_case_function) ist eine Spezialfunktion, die einen Ausdruck mit einer Menge einfacher Ausdrücke vergleicht, um einen Ergebnisausdruck zu bestimmen.
<simple_case_function> ::=
CASE <check_expression>
WHEN <search_expression>
THEN <result_expression>
[...]
[ELSE
<default_expression>])
END
<check_expression> ::= <expression>
<search_expression> ::=
<expression>
<result_expression> ::=
<expression>
<default_expression> ::=
<expression>
SQL-Tutorial,
Funktionen
CASE vergleicht nacheinander den Wert des Vergleichsausdrucks check_expression mit den Werten der Ausdrücke search_expression. Wird eine Übereinstimmung festgestellt, dann ist das Ergebnis der einfachen CASE-Funktion der Wert des Ausdrucks result_expression, der zum Ausdruck search_expression gehört.
Wird keine Übereinstimmung festgestellt, so liefert CASE das Ergebnis des Ausdrucks default_expression. Ist default_expression nicht angegeben, dann ist der NULL-Wert das Ergebnis von CASE.
Die Datentypen von check_expression und search_expression müssen vergleichbar sein. Die Datentypen von result_expression und default_expression müssen vergleichbar sein. Die Datentypen von search_expression und result_expression müssen nicht vergleichbar sein.
Sind die Werte der Ausdrücke check_expression und search_expression NULL-Werte, so wird die Übereinstimmung festgestellt. Der Vergleich zwischen dem Spezial-NULL-Wert und einem beliebigen Wert führt nie zu einer Übereinstimmung.
Siehe auch: