作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含用户电子邮件(帐户)的表格和另一个包含临时电子邮件地址域列表(垃圾邮件发送者)的表格。
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, '.*@', '')
关于sql - 查找存在于垃圾邮件发送者域表中的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40818749/
很多时候应用程序需要一些数据库代码表(又名引用表或域表或查找表)。假设我有一个名为 Status 的模型类,其中有一个名为 name 的字段,它可以包含如下值: Canceled Pending In
我是一名优秀的程序员,十分优秀!