这是 Postgresql 9.2.4 上的设置:
CREATE TABLE table (
id integer NOT NULL,
some_text text
);
现在我们输入一条记录,其中 为空或空字符串some_text
,这样当我们查询时:
SELECT * FROM table WHERE some_text IS NULL;
我把条目拿回来了。到目前为止,一切都很好。
但是,当我查询时:
SELECT * FROM table WHERE some_text NOT ILIKE "%anything%';
我发现什么都没有返回。这是为什么?我希望 null 或空字符串是“不像anything
”。