ITPub博客

首页 > 数据库 > Oracle > Oracle中处理空值的函数nvl-nvl2-lnnvl-nullif的用法

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

原创 Oracle 作者:itpremier 时间:2011-11-12 02:40:23 0 删除 编辑

一: 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博客 ” ,链接:https://blog.itpub.net/350519/viewspace-1056275/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: AIX mkramdisk
请登录后发表评论 登录
全部评论

注册时间:2008-11-27

  • 博文量
    253
  • 访问量
    773714