当前位置:首页  知识专题

知识专题

oracle decode函数怎么用(oracle decode)

2022-12-07 21:30:06
导读 大家好,小爱来为大家解答以上问题。oracle decode函数怎么用,oracle decode很多人还不知道,现在让我们一起来看看吧!1、用法:使用dec

大家好,小爱来为大家解答以上问题。oracle decode函数怎么用,oracle decode很多人还不知道,现在让我们一起来看看吧!

1、 用法:使用decode()判断字符串是否相同。

2、 解码(值,如果条件1,则值1,如果条件2,则值2,其他值)

3、 Sql测试:

4、 从rownum=1的ac01中选择aac001,decode (aac001,' 00000001 ','张三',' 0000002 ','李四','其他')作为名称;

5、 输出结果:

6、 000000002,李四

7、 用法:使用decode()比较大小。

8、 从dual中选择decode(sign(var1-var2),1,var1,var 2);

9、 (注意:sign()函数分别返回0,1,-1,这取决于某个值是0,正数还是负数)

10、 Sql测试:

11、 从dual中选择decode(sign(100-90),1,100,90);

12、 产量:100

13、 说明:当100-90=100时,sign()函数返回1,decode()函数取值var。

14、 1 100

15、 Sql测试:

16、 从dual中选择decode(符号(100-90),-1,100,90);

17、 产量:90

18、 100-90=100,那么sign()返回1,1的值,decode()函数var2为90。

19、 用法:使用decode()函数进行分段。

20、 假设一万以上的工资是高薪,五千到一万之间的工资是中等,五千以下的工资是低薪。

21、 Sql测试:

22、 Select ename,sal,decode (sign (sal -10000),1,'高薪',0,'高薪',-1,decode(sign(sal-5000),1 '中等',0,'中等',-1,'低薪'))

23、 输出结果:

24、 李明工资高,一万二。

25、 张三5000中号

26、 王五3000低薪

本文到此结束,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!