수색…


고르다

SQL Server 2012

값 목록에서 지정된 인덱스에있는 항목을 반환합니다. indexvalues 의 경계를 초과하면 NULL 이 반환됩니다.

매개 변수 :

  1. index : 정수, values 항목에 대한 인덱스. 1 기반.
  2. values : 모든 유형, 쉼표로 구분 된 목록
SELECT CHOOSE (1, 'apples', 'pears', 'oranges', 'bananas') AS chosen_result

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

IIF

SQL Server 2012

지정된 부울식이 true 또는 false로 평가되는지 여부에 따라 두 값 중 하나를 반환합니다.

매개 변수 :

  1. 반환 할 값을 dtermine으로 계산하는 boolean_expression
  2. boolean_expression 이 true로 평가되면 true_value 반환됩니다.
  3. boolean_expression 이 false로 평가되면 false_value 반환됩니다.
SELECT IIF (42 > 23, 'I knew that!', 'That is not true.') AS iif_result

iif_result
------------
I knew that!
SQL Server 2012

IIFCASE 문으로 대체 될 수 있습니다. 위의 예제는 다음과 같이 작성됩니다.

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