Я пытаюсь исключить строки, где веб-сайт содержит xyz и 123. Однако запрос также исключает строки со значением NULL. Таким образом, вместо 4 строк, он возвращает 3 строки, то есть исключено число 6.
Может кто-нибудь сказать, что является причиной проблемы и правильное решение?
Я не хочу использовать NOT IN поскольку мои критерии исключения - длинный список, я думаю, что REGEXP_CONTAINS - единственный выход. Если есть какая-либо другая строковая функция, пожалуйста, предложите.
Используемый запрос:
SELECT number,source,detail,website FROM `tablename` where not REGEXP_CONTAINS(website, r'xyz') and not REGEXP_CONTAINS(website, r'123')