[MSSQL] CHOOSE 함수 사용법

SQL Server 2012 버전부터 CHOOSE 함수가 추가되었다. CHOOSE 함수는 첫 번째 인자의 인덱스에 해당하는 값을 리턴하는 함수이다. CASE 문으로도 비슷한 결과를 만들 수 있지만, 인덱스에 대한 단순 값을 반환할 경우 CHOOSE 함수를 사용하면 쿼리문이 조금 더 단순해질 수 있다.

 

MSSQL CHOOSE 함수

 

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

 

SELECT CHOOSE(1, 'A', 'B', 'C') AS result1
     , CHOOSE(2, 'A', 'B', 'C') AS result2
     , CHOOSE(4, 'A', 'B', 'C') AS result3

 

 

첫번째 인자의 인덱스에 해당하는 순서의 값을 리턴한다.

인덱스에 해당하는 값이 없으면 NULL을 리턴한다.

 

SELECT DATEPART(WEEKDAY,GETDATE()) AS weeknum
     , CHOOSE(DATEPART(WEEKDAY,GETDATE())
             ,'일요일', '월요일', '화요일', '수요일'
             ,'목요일', '금요일', '토요일') AS weekstr

 

 

요일 반환(숫자) : DADATEPART(WEEKDAY, GETDATE())

- 1(일), 2(월), 3(화), 4(수), 5(목), 6(금), 7(토)

 

 

댓글

Designed by JB FACTORY