Здесь настройка на 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%';
Я обнаружил, что ничего не было возвращено. Почему это? Я ожидаю, что пустая или пустая строка будет "не похожа на anything
".