oracle decode函数使用方法

 时间:2026-02-14 06:29:54

1、用法一: 使用decode()判断字符串是否一样

decode(value, if 条件1,then 值1,if 条件2,then 值2,...,else 其他值)

Sql测试:

select aac001,decode(aac001,'0000000001','张三','0000000002','李四','others') as name from ac01 where rownum<=1;

输出结果:

0000000002,李四

2、用法二: 使用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()函数取值var

1为100

Sql测试:

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

输出结果:90

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

3、用法三: 使用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 低薪

  • java如何判断数组中的元素全部为空?
  • Win 10如何查看当前系统可用的功能和功能状态?
  • win10怎么安装svn?win10系统下安装配置svn方法
  • notepad++开启收缩编辑代码按钮
  • Windows环境下查看软件的安装路径
  • 热门搜索
    俄罗斯旅游报价 九华旅游 蓬莱旅游攻略 鲅鱼圈旅游攻略 瑞士旅游 芜湖旅游 贵阳旅游景点 旅游英语口语 斯里兰卡旅游 葫芦岛旅游景点大全