728x90
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(토)
'DataBase > MSSQL' 카테고리의 다른 글
[MSSQL] IIF 함수 사용법 (CASE, DECODE) (0) | 2022.04.15 |
---|---|
[MSSQL] ISNULL 함수 사용법 (NVL, NVL2, IFNULL) (0) | 2022.04.12 |
[MSSQL] MERGE 문 사용법 (DUAL, UPDATE와 INSERT를 한번에) (0) | 2022.04.12 |
[MSSQL] TRANSLATE 함수 사용법 (여러개 치환, 다중 치환) (0) | 2022.04.12 |
[MSSQL] EOMONTH 함수, 월의 마지막 날짜 구하기 (0) | 2022.04.11 |
댓글