- case-when的格式:
case when 'x' then 'xx'
when 'xxx' then 'xxxx'
else 'xxxxx'
end
case..when..then的意思,可以理解为: case 当某某条件(when ‘xx’) 则赋予什么值(then ‘xx’)
其中 when .. then .. 可以使用多次,表示有不同的多个条件的情况,最后以else结尾,表示排除了case..when条件的其他情况 - 使用实例
1) 需要处理的情况
如图,里面的一个字段ACTION_TYPE, 是一串编码,一般都是数据字典里的编码,我们一眼无法看出其代表的意思,如果要知道其代表的意思,有一个办法就是去看数据字典,然后用case when来处理。
2)实际处理
如上,我们使用了三次when来判断了三次,最后用else来赋予一次缺省值,等于一共加了4个条件,最后还可以取个别名 actionType,查到的结果就是自己判断处理后的数据了。
oracle的case when函数
最新推荐文章于 2024-04-18 16:05:18 发布