使用说明,可以在列值作为某个操作的条件时替换原来的值。
格式如下:
①简单case函数
case 列名
when '原来的值 ' then '需要改变的值'
when '原来的值' then '需要改变的值'
else '需要改变的值' end
②case搜索函数
case when
列名 = '原来的值' then '需要改变的值'
when 列名= '原来的值' then '需要改变的值'
else '需要改变的值' end
例如:
① case sex
when '1' then '男'
when '2' then '女'
else '其他' end
②case when sex = '1' then '男'
when sex = '2' then '女'
else '其他' end
应用实例:
假设有一个student数据表,我们对该数据表中的sex字段的值进行替换,case when 语句将会作为结果中的一列被查询出来,因此需要通过as 给case when的结果取别名。
select
no,
name,
sex,
college,
case sex
when '男' then '1'
when '女' then '2'
else '3' end
as sexReplace
from
student
具体查询出来的结果如下:
不取别名的效果如下:
这是之前在做项目中总结出来的文档,刚好有时间就总结出来,以便之后需要使用可以参考一下。