【发布时间】:2014-06-17 09:22:36
【问题描述】:
我正在使用 MySQL 查询一个名为“clients”的客户详细信息表,其中包含一个名为“email”的电子邮件地址列。我想从 gmail、hotmail 和 yahoo 中排除所有电子邮件地址。我已经尝试编写查询(请参阅下面的最新查询),但我似乎无法正确使用 NOT LIKE 或找到替代方法。
有人可以帮忙吗?
MySQL 查询:
SELECT name, email
FROM clients
WHERE email NOT LIKE '%gmail%'
OR email NOT LIKE '%hotmail%'
OR email NOT LIKE '%yahoo%'
;
结束
附:我已经搜索了现有的问题,但没有找到我需要的答案。如果一个已经存在,我很抱歉,如果你找到一个,我会很感激你指出我正确的方向。我是这一切的新手,因为几个月前我开始学习 SQL 以工作。
【问题讨论】:
-
对于这样的查询,您希望使用
ANDs 而不是ORs -
@Novocaine88 请作为答案提交,你是对的。
标签: mysql sql wildcard sql-like