我正在尝试建立一个查询,以过滤掉名称中包含gmail或yahoo的任何电子邮件。我尝试了以下方法:
select email from users where email not like ('@gmail.com','@yahoo.com')
我遇到错误
ERROR - operator does not exist: character varying
我正在使用Redshift DB。谢谢。
答案 0 :(得分:1)
where email not like '%@gmail.com'
and email not like '%@yahoo.com'
列表与like
不存在组合,它仅适用于完全匹配(in
),并且不要忘记通配符(%
)
如果列表较大,则可以使用给定答案的另一种解决方案(如果可以,可以在此处查找)