Поиск…


ВЫБИРАТЬ

SQL Server 2012

Возвращает элемент по указанному индексу из списка значений. Если index превышает границы values , возвращается NULL .

Параметры:

  1. index : integer, index to item в values . 1 на основе.
  2. values : любой тип, список, разделенный запятыми
SELECT CHOOSE (1, 'apples', 'pears', 'oranges', 'bananas') AS chosen_result

chosen_result
-------------
apples

IIF

SQL Server 2012

Возвращает одно из двух значений, в зависимости от того, оценивает ли данное булевское выражение значение true или false.

Параметры:

  1. boolean_expression оценивается с тем, чтобы вернуть значение
  2. true_value возвращается, если boolean_expression true
  3. 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