SQL Server/SQL Server Tip

SQL Server 2012 논리 함수(IIF, CHOOSE)

SungWookKang 2015. 7. 23. 08:54
반응형

SQL Server 2012 논리 함수(IIF, CHOOSE) 

   

-       Version : SQL Server 2012 

   

SQL Server 2012에서 제공되는 스칼라 논리 함수인 CHOOSE와 IIF에 대해서 알아 본다. 

   

[CHOOSE] 

CHOOSE 함수는 값 목록에서 지정된 인덱스에 있는 항목을 반환 한다. CHOOSE는 배열에서 인덱스와 같은 역할을 하며 배열은 index 인수 다음에 나오는 인수로 구성된다. Index 인수는 다음 중 반환된 값을 결정한다. 

[구문] 

CHOOSE ( index, val_1, val_2 [, val_n ] ) 

   

다음 예를 살펴보면 제공된 값인 3번쨰 항목을 반환한다. 

SELECT CHOOSE ( 3, 'Manager', 'Director', 'Developer', 'Tester' ) AS Result

   

 

   

   

[IIF] 

IIF 함수는 부울 식이 True인지 False 인지에 따라 두 값 중 하나를 반환 한다. IIF는 CASE 문을 작성하는 약식 방법이다. 첫 번째 인수로 전달되는 부울 식인 경우 평가 결과에 따라 나머지 두 인수 중 하나가 반환 된다. 

[구문] 

IIF ( boolean_expression, true_value, false_value ) 

   

다음은 IIF의 간단한 예시이다. ' 

DECLARE @a int = 45, @b int = 40; 

SELECT IIF ( @a > @b, 'TRUE', 'FALSE' ) AS Result; 

   

 

   

   

[참고자료] 

l  CHOOSE : http://technet.microsoft.com/ko-kr/library/hh213019.aspx 

l  IIF : http://technet.microsoft.com/ko-kr/library/hh213574.aspx 

l  New Logical Functions in SQL Server 2012 (IIF and CHOOSE) : 

http://www.mssqltips.com/sqlservertip/2570/new-logical-functions-in-sql-server-2012-iif-and-choose/ 

   

   

   

   

2014-01-24 / 강성욱 / http://sqlmvp.kr

반응형