case when可以模糊吗
时间: 2024-05-10 20:12:25 浏览: 58
SqlServer使用 case when 解决多条件模糊查询问题
5星 · 资源好评率100%
CASE WHEN是SQL语言中的一种条件表达式,可以用来根据条件返回不同的结果。在使用CASE WHEN时,条件可以是精确的,也可以是模糊的。
例如,在一个学生表中,我们可以使用如下语句查询分数在80分以上的学生:
SELECT name, score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 AND score < 90 THEN '良好'
ELSE '及格'
END AS level
FROM student;
在上述语句中,第一个WHEN条件是精确的,表示当分数大于等于90时返回“优秀”,第二个WHEN条件是模糊的,表示当分数大于等于80且小于90时返回“良好”。
因此,CASE WHEN可以根据不同的条件返回不同的结果,可以同时使用精确和模糊的条件。
阅读全文