Redshift - фильтр нескольких Не в состоянии - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь создать запрос, который отфильтровывает любую электронную почту с именем gmail или Yahoo. Я попробовал следующее:

select email from users where email not like ('@gmail.com','@yahoo.com')

Я получаю ошибку

ERROR - operator does not exist: character varying

Я использую Redshift DB. Спасибо ..

1 Ответ

0 голосов
/ 09 ноября 2018
where email not like '%@gmail.com'
and email not like '%@yahoo.com'

нет комбинации списка с like, она работает только для точных совпадений (in) и не забывает подстановочный знак (%)

если список больше, есть другое решение с заданным ответом (можно посмотреть здесь, если так)

...