Oracle中NULL的定义及其相关处理办法
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
简单做人 从容做事 快乐生活