gpt4 book ai didi

mysql - 如何从一组电子邮件中选择所有唯一的 gmail 电子邮件?

转载 作者:可可西里 更新时间:2023-11-01 07:39:13 26 4
gpt4 key购买 nike

我注意到 gmail 不关心 . 是否存在于电子邮件中,这意味着 ex.ample@gmail.com 等同于 exam.ple@gmail.com,这是 Google 的一项不错的功能,但对于试图维护唯一电子邮件地址列表的开发人员来说却是一个 PITA。

我有一个包含电子邮件列表的表格。 gmail 用于检测唯一电子邮件的确切规则是什么?给定一组电子邮件,我如何找到实际唯一电子邮件?

这是我的架构:

sql> select * from subscribers;

id | email
-------------------------
1 | user.name1@gmail.com
2 | username.1@gmail.com
3 | user3@example.net
...

预期的输出是一组唯一(且有效!)的电子邮件:

id |     email           
-------------------------
1 | user.name1@gmail.com
3 | user3@example.net

Fiddle.

最佳答案

select em, count(*)
from (
select replace(email, '.','') as em
from subscribers
where email like '%@gmail.com%') t
group by em
having count(*) = 1;

这就是你想要做的吗?

编辑:选择不同的电子邮件

select distinct 
concat(replace(substring(email,1,INSTR(email,'@')-1),'.',''),
substring(email,INSTR(email,'@')))
from subscribers;

Fiddle

关于mysql - 如何从一组电子邮件中选择所有唯一的 gmail 电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32100574/

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