2017-08-09 8 views
1

私はNUMBER(10)列 "list_id"を持っていて、フィールドが空かヌルかをチェックしたいと考えました。Oracle SQLチェックNUMBERデータ型フィールドの空き

だから私は、次の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 

この数(LIST_ID)= 0

0123を返さ

私には何かがありますか?私が達成しようとしているのは、list_idが空であるかヌルであるか、データを含んでいない行を見つけることです。

答えて

2

使用count(*):定義により

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

count(<expression>)カウント発現させるための非NULL値を持つ行の数。

あなたは式exprを指定した場合、COUNTはexprの がNULLでない行の数を返します。これはよくdocumentedだけでなく、すべてのデータベースでCOUNT()作品がどのようにしています。

関連する問題