首页 > 数据库技术 > 详细

Oracle常用函数整理--decode函数

时间:2020-05-19 16:14:42      阅读:33      评论:0      收藏:0      [点我收藏+]

Oracle的decode函数:

  decode函数的几种用法:

  使用decode判断字符串是否一样

    DECODE(value,if 条件1,then 值1,if 条件2,then 值2,...,else default)

  含义为
  IF 条件1=value THEN
    RETURN(值1)

  ELSIF 条件2=value THEN
    RETURN(值2)
    ......

  ELSIF 条件n=value THEN
    RETURN(值n)
  ELSE
    RETURN(default)
  END IF

  使用decode判比较大小

  Select decode(sign(var1-var2),1,var1,var2) from dual

  Sign()函数根据某个值是0、正数、负数,分别返回0、1、-1;

  Sql测试:

  Select decode(sign(100-90),1,100,90) from dual

  输出结果 :100

  100-90=10>0则sign()返回1,decode()函数取值var1=100

  Select decode(sign(100-90),-1,100,90) from dual

  输出结果:90

  100-90=10>0则sign()返回1,decode()函数取值var2=100

  使用decode函数分段

  工资大于10000为高薪,工资介于5000到10000为中等,工资小于5000位低薪

  Sql测试:

  SELECT ename,sal,DECODE(SIGN(sal-10000),1,’高薪’,0,’高薪’,-1,DECODE(SIGN(sal-5000),1,’中等’,0,’中等’,-1,’低薪’)))

  from ac01;

   输出结果:

  李明 12000 高薪

  张三 5000 中等

  王五 3000 低薪

Oracle常用函数整理--decode函数

原文:https://www.cnblogs.com/wk-missQ1/p/12917445.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!