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
'SQL Server > SQL Server Tip' 카테고리의 다른 글
SQL Server 2012 사용자 정의 서버 역할 만들기 - 서버 역할을 지정하여 접근 제어 하기 (0) | 2015.07.23 |
---|---|
SQL Server 2012 데이터 변환 함수 - PARSE, TRY_PARSE, TRY_CONVERT (0) | 2015.07.23 |
SQL Server 2012 새로운 날짜 및 시간 함수 (0) | 2015.07.23 |
SQL Server 2012 FORMAT 함수와 CONCAT 함수 (0) | 2015.07.23 |
하위 쿼리 사용시 공간 인덱스 사용 불가 (0) | 2015.07.23 |