Postgresql 9.2.4 でのセットアップは次のとおりです。
CREATE TABLE table (
id integer NOT NULL,
some_text text
);
ここで、 に null または空の文字列を使用して 1 つのレコードを入力するためsome_text
、クエリを実行すると次のようになります。
SELECT * FROM table WHERE some_text IS NULL;
エントリーを取り戻します。ここまでは順調ですね。
ただし、クエリを実行すると:
SELECT * FROM table WHERE some_text NOT ILIKE "%anything%';
何も返されていないことがわかりました。何故ですか?null または空の文字列は「not like anything
」であると予想します。