oracle decode函数怎么用(oracle decode)
大家好,小爱来为大家解答以上问题。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低薪
本文到此结束,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!
猜你喜欢
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27
最新文章
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27
- 12-27