[MSSQL] CHOOSE 함수 사용법
- 데이터베이스/MSSQL
- 2021. 2. 7.
SQL Server 2012 버전부터 CHOOSE 함수가 추가되었다. CHOOSE 함수는 첫 번째 인자의 인덱스에 해당하는 값을 리턴하는 함수이다. CASE 문으로도 비슷한 결과를 만들 수 있지만, 인덱스에 대한 단순 값을 반환할 경우 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(토)