Oracle 常用的几个通用函数

1、NVL()

格式:NVL(value,string1)

如果value为null,则把该值替换为string1,如果不为空,还是该值本身;

用法:select nvl(123,9) from dual;--结果为:123

           select nvl(null,9) from dual;--结果为:9

           select nvl(null,'a') from dual;--结果为:a

NVL()函数相当于if....else...语句,if value=null then value=9 else value=value fi;

2、NVL2()

格式:NVL2(value,string1,string2)

NVL()的扩展函数,如果value为空,则返回string2,如果不为空,则返回string1

用法:select * from testnumber;

 

          select nvl2(nvltest,'非null','null') from testnumber where listid=2.00;

3、Decode()

格式:decode(column,if1,value1,if2,value2.....ifn,valuen) 

           decode(expressio,if1,value1,if2,value2.....ifn,valuen,elsevalue)

如果decode的传入的值为字段,则当字段值为if1时,返回value1,以此类推;

如果decode的传入的是表达式,则当表达式值为if1时,返回value1,以此类推,如果表达式值不在其中,则返回elsevalue;

用法:(1)select * from testnumber;

(2)select username,
       decode(username, 'cleaner', '清洁员', 'teacher', '教师','farmer','农民') decode值
  from testnumber;

(3)select username,
       decode(username, 'cleaner', '清洁员', 'teacher', '教师','农民') decode值
  from testnumber;

(4)select username,
       decode(username, 'cleaner', '清洁员', 'teacher', '教师') decode值
  from testnumber;

 


 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值