30

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」であると予想します。

4

2 に答える 2