Вроде же NULL не равно <значение>. Ответ «почему» здесь (только для любопытных).
Ответ “как решить” там тоже есть (предлагается перезаписать NULL пустыми строками и запретить хранение NULL значений в поле), но, как думается, лучше перезаписать запрос следующим образом:
<поле> NOT LIKE ‘<значение>’ OR <поле> IS NULL
Если же данные хранятся в SQL-сервере, то можно короче:
ISNULL(<поле>,‘’) NOT LIKE ‘<значение>’
Спасибо Алексею Шульге (Росинжиниринг)