第14.1节:简单CASE语句
在简单case语句中,一个值或变量与多个可能的答案进行检查。下面的代码是简单case语句的示例:
sql
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
第14.2节:搜索CASE语句
在搜索Case语句中,每个选项可以独立测试一个或多个值。下面的代码是搜索case语句的示例:
sql
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