수색…


비고

위 예제는 요일 예제와 함께 SQL Server에서 case 문을 사용하는 구문을 보여줍니다. "SELECT DATENAME (WEEKDAY, GETDATE ())"를 사용하여 동일한 결과를 출력 할 수도 있습니다.

간단한 CASE 문

간단한 경우에는 하나의 값 또는 변수가 가능한 여러 답변과 비교하여 검사됩니다. 아래의 코드는 간단한 case 문의 예입니다.

SELECT CASE DATEPART(WEEKDAY, GETDATE())
    WHEN 1 THEN 'Sunday'
    WHEN 2 THEN 'Monday' 
    WHEN 3 THEN 'Tuesday' 
    WHEN 4 THEN 'Wednesday' 
    WHEN 5 THEN 'Thursday' 
    WHEN 6 THEN 'Friday' 
    WHEN 7 THEN 'Saturday' 
END

검색된 CASE 문

Searched Case 문에서 각 옵션은 하나 이상의 값을 독립적으로 테스트 할 수 있습니다. 아래 코드는 검색된 case 문의 예입니다.

DECLARE @FirstName varchar(30) = 'John'
DECLARE @LastName varchar(30) = 'Smith'

SELECT CASE
    WHEN LEFT(@FirstName, 1) IN ('a','e','i','o','u')
        THEN 'First name starts with a vowel'
    WHEN LEFT(@LastName, 1) IN ('a','e','i','o','u')
        THEN 'Last name starts with a vowel'
    ELSE
        'Neither name starts with a vowel'
END


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow