orcal:强大的decode函数

来源:互联网 发布:ubuntu 启动脚本 编辑:程序博客网 时间:2024/05/02 08:39

decode是orcal数据库特有的功能,可用于简洁的表达逻辑判断效果。

decode表达式:

DECODE(value, if1, then1, if2,then2, if3,then3, … else )

value表示加入逻辑判断的计算值,如果value的值与f1吻合,decode函数返回then1,……,如果value与表达式中的所有fn值都不匹配,decode函数结果返回else。其中if,then,else都可以是具体的值或者表达式,甚至嵌套deocde函数。

比如有表t_user有个enable_字段表示该条数据是否启用,1表示启用,数据如下:

enable_ 0 0 1 1

现在我们需要把该表数据enable_具体含义具体含义输出:

状态 禁用 禁用 启用 启用

可以采用sql:

select case         when t.enable_ = 1 then          '正常'         when t.enable_ = 0 then          '异常'       end 状态  from t_user t

如果是orcal数据库,可以使用decode函数:

select decode(t.enable_, 1, '正常', 0, '异常') 状态  from t_user t

以上俩个sql查询结果一样。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 牙齿都被虫蛀了怎么办 牙蛀了一个洞怎么办 20岁牙齿都蛀了怎么办 大牙齿松动很疼怎么办 口腔内壁破皮了怎么办 口腔里面肿了疼怎么办 口腔里老是长泡怎么办 口腔里有一个洞怎么办 牙齿长到牙龈上怎么办 咬到嘴唇流血了怎么办 嘴唇被自己咬了怎么办 内嘴唇咬破了怎么办 烂嘴怎么办最快最有效口腔溃疡 舌头被咬出血了怎么办 吃饭舌头咬破了怎么办 舌头咬破了很疼怎么办 舌头下边咬破了怎么办 咬着舌头怎么办没出血 咬腮帮子肉肿了怎么办 舌头咬的很严重怎么办 孩子总咬腮帮肉怎么办 嘴巴里面咬烂了怎么办 咬硬东西后牙痛怎么办 吃硬东西牙疼怎么办 孩子牙齿磕掉了怎么办 牙齿磕掉了两颗,怎么办 门牙磕掉了一块怎么办 牙齿和肉分开了怎么办 牙齿咬东西松了怎么办 长了两颗智齿怎么办 长了三颗智齿怎么办 口被自己咬到了怎么办? 嘴唇被牙齿磕破怎么办 小孩嘴唇摔破了怎么办 嘴巴内壁皮破了怎么办 嘴唇上的皮破了怎么办 嘴唇破皮流血了怎么办 嘴唇里面咬破了怎么办 嘴唇外面咬破了怎么办 嘴唇咬破了出血怎么办 嘴唇咬破了变溃疡怎么办