Microsoft SQL Server
Логические функции
Поиск…
ВЫБИРАТЬ
SQL Server 2012
Возвращает элемент по указанному индексу из списка значений. Если index
превышает границы values
, возвращается NULL
.
Параметры:
-
index
: integer, index to item вvalues
. 1 на основе. -
values
: любой тип, список, разделенный запятыми
SELECT CHOOSE (1, 'apples', 'pears', 'oranges', 'bananas') AS chosen_result
chosen_result
-------------
apples
IIF
SQL Server 2012
Возвращает одно из двух значений, в зависимости от того, оценивает ли данное булевское выражение значение true или false.
Параметры:
-
boolean_expression
оценивается с тем, чтобы вернуть значение -
true_value
возвращается, еслиboolean_expression
true -
false_value
возвращается, еслиboolean_expression
значение false
SELECT IIF (42 > 23, 'I knew that!', 'That is not true.') AS iif_result
iif_result
------------
I knew that!
SQL Server 2012
IIF
может быть заменен оператором CASE
. В приведенном выше примере я напишу как
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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow