oracle的case when函数

来源:互联网 发布:js和javascript的区别 编辑:程序博客网 时间:2024/04/29 18:11
  1. 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条件的其他情况
  2. 使用实例
    1) 需要处理的情况
    这里写图片描述
    如图,里面的一个字段ACTION_TYPE, 是一串编码,一般都是数据字典里的编码,我们一眼无法看出其代表的意思,如果要知道其代表的意思,有一个办法就是去看数据字典,然后用case when来处理。
    2)实际处理
    这里写图片描述
    如上,我们使用了三次when来判断了三次,最后用else来赋予一次缺省值,等于一共加了4个条件,最后还可以取个别名 actionType,查到的结果就是自己判断处理后的数据了。
原创粉丝点击