Результат операции NOT LIKE с неизвестным значением (NULL) всегда возвращает NULL, потому что NULL не равен ничему. 34 С ним нельзя сравнить какое-либо значение с помощью любых операторов. 4
В SQL используется трёхзначная логика, и NULL представляет отсутствие значения, а не истину или ложь. 14 Любое сравнение с NULL возвращает «неизвестно», что в большинстве случаев совпадает с «неверно». 2
Чтобы включить значения NULL в результат запроса, можно перезаписать запрос, например, так: <поле> NOT LIKE ‘<значение>’ OR <поле> IS NULL
. 5 Если данные хранятся в SQL-сервере, то можно использовать функцию ISNULL для преобразования NULL в пустое значение перед операцией NOT LIKE. 35