一: 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/
本文详细解析了SQL中的NVL、NVL2、NULLIF与LNVL函数的用法及应用场景,特别强调了如何在where子句中使用LNVL函数,并通过实例展示了这些函数如何处理NULL值。
2万+

被折叠的 条评论
为什么被折叠?



