gpt4 book ai didi

sql - 查找存在于垃圾邮件发送者域表中的电子邮件

转载 作者:行者123 更新时间:2023-11-29 13:21:27 24 4
gpt4 key购买 nike

我有一个包含用户电子邮件(帐户)的表格和另一个包含临时电子邮件地址域列表(垃圾邮件发送者)的表格。

账户表

 id |          email          
----+-------------------------
1 | test111122@example.com
2 | test1111223@example.com
3 | test@sharklasers.com

垃圾邮件发送者表

 id  |                 domain                  
-----+-----------------------------------------
1 | 0-mail.com
2 | 0815.ru
3 | sharklasers.com

查询结果

 id |          email          
----+-------------------------
3 | test@sharklasers.com

我怎样才能获得帐户表中所有来自垃圾邮件发送者的电子邮件?

我知道有许多可接受的电子邮件格式,但目前我只对“标准”格式感兴趣。

谢谢!

最佳答案

Frank Schmitt 的想法是正确的,尽管他的方法有点松懈,因为它没有考虑电子邮件中 ​​'@' 字符的位置。例如,spam.com 是一个垃圾邮件域。 Frank 的查询将捕获来自该域的所有电子邮件,但也会捕获来自完全合法的 notspam.com 域的任何用户。

使用类似 regexp_replace 的东西来准确识别域可以解决这个问题:

SELECT email
FROM users u
JOIN spammers s ON s.domain = REGEXP_REPLACE(u.email, '.*@', '')

SQLFiddle

关于sql - 查找存在于垃圾邮件发送者域表中的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40818749/

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