oracle 对空值的处理

NULL 值是一个很特别的值。它既不是零,也不是空格。它的值是没有定义的。

空值的判断如下图:

红框里面得值就是一个NULL值,我们怎么来以此作为条件来查询呢?下面是一些例子(错误&正确)

错误一:查询suggest_prepayment为NULL的数据
  
结果显示未定义行,也就是没有查到任何数据?怎么回事呢?明明图一有一个为NULL的数据啊

错误二:查询suggest_prepayment不为NULL的数据
  
结果显示未定义行,也就是没有查到任何数据?怎么回事呢?明明图一有两个为NULL的数据啊

正确:查询suggest_prepayment为NULL的数据
  
查询为NULL的数据时要用is null 作为判断条件

正确:查询suggest_prepayment不为NULL的数据
  
查询不为NULL的数据时要用is not null 作为判断条件

posted @ 2017-05-15 16:18  发福大叔  阅读(421)  评论(0编辑  收藏  举报