作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我注意到 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
最佳答案
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;
关于mysql - 如何从一组电子邮件中选择所有唯一的 gmail 电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32100574/
我是一名优秀的程序员,十分优秀!