红移-过滤多个条件不佳的

时间:2018-11-09 09:06:47

标签: amazon-redshift

我正在尝试建立一个查询,以过滤掉名称中包含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 :(得分:1)

where email not like '%@gmail.com'
and email not like '%@yahoo.com'

列表与like不存在组合,它仅适用于完全匹配(in),并且不要忘记通配符(%

如果列表较大,则可以使用给定答案的另一种解决方案(如果可以,可以在此处查找)