## Einfache CASE-Funktion (simple_case_function)

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.

### Syntax

<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>

### Beispiele

SQL-Tutorial, Funktionen

### Erläuterung

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:

Allgemeine CASE-Funktion (searched_case_function)