Oracle SQL检查NUMBER数据类型字段的空虚

时间:2017-08-09 21:15:32

标签: sql oracle null sqldatatypes

我有NUMBER(10)列" list_id "并想检查该字段是空还是空。

所以我运行以下sql语句:

select list_id from item_list where list_id is null 

这给了我大约200行,其中字段是完全空的(没有数据)

然后我运行以下sql语句:

select count (list_id) from item_list where list_id is null

令我惊讶的是,这返回 count(list_id)= 0

我有什么遗失的吗?我想要实现的是找到list_id为空或为null或不包含数据的那些行。

1 个答案:

答案 0 :(得分:2)

使用count(*)

select count(*)
from item_list
where list_id is null;

根据定义,count(<expression>)计算表达式的非NULL值的行数。这很好documented,以及COUNT()在所有数据库中的工作方式:

  

如果指定expr,则COUNT返回expr所在的行数   不是空的。