ITPub博客

首页 > 数据库 > 国内数据库 > YashanDB DECODE函数

YashanDB DECODE函数

国内数据库 作者:崖山数据库系统YashanDB 时间:2025-05-06 18:19:31 0 删除 编辑

DECODE表达式相当于条件表达式,与一系列嵌套的 IF-THEN-ELSE语句类似。

当 expr的值等于其后列出中的某一个指定value,则返回紧接着该value后的result;若不等于所列出的所有value,则返回default;当expr与多个value匹配成功时,返回第一个value对应的result。

本函数通常用于做排名等级判断。

当expr与各value之间的数据类型不一致时:

  • 同时存在数值型和布尔型时,函数返回invalid datatype。

  • 其它场景中,函数先将数据类型进行统一再比较,统一规则参见 比较运算符章节描述。

value也为通用表达式,参照 expr描述。

空值同样参与比较,其中,当expr与value均为NULL时,执行匹配成功处理。

示例

SELECT employee_name Name,DECODE(sex,'1','Male','2','Female','Unknown') SexFROM employees;NAME          SEX      
------------- ---------Mask          Male    
John          Male    
Anna          Unknown 
Jack          Male    
Jim           Male    
 
SELECT DECODE('',1,1,2) res1,DECODE(1,1,1,'1',2,3) res2,DECODE(1,'',1,'1',2,3) res3,DECODE('','',1,3) res4FROM DUAL;
        RES1         RES2         RES3         RES4------------ ------------ ------------ ------------
           2            1            2            1


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3083330/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合数据管理解决方案。

注册时间:2023-04-11

  • 博文量
    722
  • 访问量
    639881