Использование SQLite NOT% LIKE% и возврат всех строк, даже если значение равно NULL - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть столбец в моей базе данных, который называется LABELS (значение, например, бизнес, личные, облагаемые налогом ..). Поле может содержать 1 или более меток или может быть пустым.

При попытке использовать оператор SELECT * FROM TRANSACTIONS WHERE (LABELS NOT LIKE '%Business%' ) возвращает все строки, не содержащие Business, но НЕ возвращает ни одного из строки, в которых нет значения в метках. Как я могу заставить его возвращать любую строку, которая не содержит бизнес, включая строки, которые не имеют значения в LABELS?

1 Ответ

1 голос
/ 02 апреля 2020

Проверьте, является ли LABELS null:

WHERE (LABELS NOT LIKE '%Business%' ) OR (LABELS IS NULL)

или COALESCE():

WHERE (COALESCE(LABELS, '') NOT LIKE '%Business%' )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...