Microsoft SQL Server
Logische Funktionen
Suche…
WÄHLEN
SQL Server 2012
Gibt das Element am angegebenen Index aus einer Liste von Werten zurück. Wenn der index die Grenzen der values überschreitet values wird NULL zurückgegeben.
Parameter:
-
index: Ganzzahl, Index zu Element invalues. 1-basiert. -
values: beliebiger Typ, kommagetrennte Liste
SELECT CHOOSE (1, 'apples', 'pears', 'oranges', 'bananas') AS chosen_result
chosen_result
-------------
apples
IIF
SQL Server 2012
Gibt einen von zwei Werten zurück, abhängig davon, ob ein bestimmter boolescher Ausdruck als wahr oder falsch ausgewertet wird.
Parameter:
-
boolean_expressionausgewertet, um festzulegen, welchen Wert zurückgegeben werden soll -
true_valuezurückgegeben, wennboolean_expressionals true ausgewertet wird -
false_valuezurückgegeben, wennboolean_expressionals false ausgewertet wird
SELECT IIF (42 > 23, 'I knew that!', 'That is not true.') AS iif_result
iif_result
------------
I knew that!
SQL Server 2012
IIF kann durch eine CASE Anweisung ersetzt werden. Das obige Beispiel kann als geschrieben werden
SELECT CASE WHEN 42 > 23 THEN 'I knew that!' ELSE 'That is not true.' END AS iif_result
iif_result
------------
I knew that!
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow