MSSQL에는 CHOOSE라는 논리함수가 존재합니다.
CHOOSE ( index, val_1, val_2 [, val_n ] ) 형태로 작성되며 간단한 예시로 아래의 쿼리문을 보시게되면
SELECT CHOOSE(1,'가','나','다','라')
아래의 쿼리를 실행하게 되면
인덱스 1에 위치한 문자열 '가' 가 출력이 됩니다.
요일 추출 방법
--CASE문 사용
SELECT CASE DATEPART(WEEKDAY,GETDATE()) WHEN 1 THEN '일'
WHEN 2 THEN '월'
WHEN 3 THEN '화'
WHEN 4 THEN '수'
WHEN 5 THEN '목'
WHEN 6 THEN '금'
WHEN 7 THEN '토' END
--CHOOSE문 사용
SELECT CHOOSE(DATEPART(WEEKDAY,GETDATE()),'일','월','화','수','목','금','토','일')
이렇게 단순 INDEX 형태로 표시할 수 있는 조건절의 경우 CASE문 대신 CHOOSE를 사용하여 보다 간편하게 조건절을 작성할 수 있습니다.
해당 함수는 SQL SERVER 2012 버전 부터 사용가능하니 참고 부탁드립니다.