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

posted @ 2012-10-22 10:49  原想  阅读(423)  评论(0编辑  收藏  举报