gpt4 book ai didi

mysql - 如何过滤掉特定的电子邮件地址?

转载 作者:行者123 更新时间:2023-11-29 01:40:42 25 4
gpt4 key购买 nike

我正在使用 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 工作。

最佳答案

你就快完成了,只需将 OR 替换为 AND

SELECT name, email
FROM clients
WHERE email NOT LIKE '%gmail%' AND email NOT LIKE '%hotmail%' AND email NOT LIKE '%yahoo%';

使用 AND 意味着需要满足每个条件。仅使用 OR 意味着任何条件都可以为真,但是因为您还使用了 NOT LIKE 并且从技术上讲,每一行都将符合您的条件.

例如gmail 行分别匹配 hotmail 和 yahoo 规则,因此将在结果中返回,因为 OR 因为任何规则都可以匹配。

关于mysql - 如何过滤掉特定的电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24260084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com