Oracle中处理空值的函数nvl-nvl2-lnnvl-nullif的用法

一: nvl

select nvl(字段名,0) from 表名;

解释》如果字段的值为null,则用0代替。

二:nvl2

select nvl2(字段名,'A','B')from 表名

解释》如果字段值不为null,输出A,反之输出B。

三:lnnvl

lnnvl只能用于where子句中;表达式的操作符号不能包含 AND, OR, BETWEEN。

select * from 表名 where lnnvl(字段名>值)

解释:如果lnnvl表达式中的结果为true,输出false,反之输出true

四:nullif

select nullif(字段A,字段B)from 表名

解释》如果字段A等于字段B,输出null,反之输出字段A。

refs:

http://blog.sina.com.cn/s/blog_5edcfe6a0100jpna.html

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/350519/viewspace-1056275/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/350519/viewspace-1056275/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值