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_expression
ausgewertet, um festzulegen, welchen Wert zurückgegeben werden soll -
true_value
zurückgegeben, wennboolean_expression
als true ausgewertet wird -
false_value
zurückgegeben, wennboolean_expression
als 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