1.定义
在oracle数据库中,NULL表示未知值,既不是空值也不是0,当插入数据时,如果没有为特定列提供值,并且该列没有原先设定的默认值,那么其结果为NULL.尤其要注意的是在算术表达 式中如果出现NULL,那么其结果就是NULL,这会在很多时候造成应用程序输出不符合预想结果.
2.处理办法
(1)使用NVL(exp1,exp2)函数
该函数等价于
if exp1 is NULL then
result = exp2
else
result = exp1
(2)使用nvl2(exp1,exp2,exp3)
该函数等价于
if exp1 is NULL then
result = exp3
else
result = exp2
3.注意事项
与NULL比较的时候不能使用=或者<>等操作符,虽然没有什么语法错误,但是条件总是False
本文详细解释了Oracle数据库中NULL值的概念,并提供了处理NULL值的两种方法:NVL(exp1,exp2)函数和nvl2(exp1,exp2,exp3)函数。同时强调了在与NULL值进行比较时不能使用=或<>操作符的重要性。
154

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



