我有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或不包含数据的那些行。
答案 0 :(得分:2)
使用count(*)
:
select count(*)
from item_list
where list_id is null;
根据定义,count(<expression>)
计算表达式的非NULL
值的行数。这很好documented,以及COUNT()
在所有数据库中的工作方式:
如果指定expr,则COUNT返回expr所在的行数 不是空的。