如何修复域中包含双点的电子邮件?
How to fix emails containing double dot in domain?
如何使用原始 mysql 查询更新域中包含双点的电子邮件?
所以我有这些格式为 sample_email@gmail..com
的电子邮件,并将其转换为 sample_email@gmail.com
replace
应该可以解决问题:
UPDATE mytable
SET email = REPLACE(email, '..', '.')
WHERE email LIKE '%..%'
您只需要使用“%@%..%”作为类似条件来提取所有域上有双点的电子邮件。
然后用@拆分文本,在域中替换并拼接文本。
select email
,concat(left(email,instr(email,'@')),replace(right(email,instr(reverse(email),'@')-1),'..','.')) new_email
from
(
select 'sample_email@gmail..com ' email
union
select 'sample..email@..foo.com'
union
select 'other..sample..mail..@foo..com..org'
) t
where email like '%@%..%'
如何使用原始 mysql 查询更新域中包含双点的电子邮件?
所以我有这些格式为 sample_email@gmail..com
的电子邮件,并将其转换为 sample_email@gmail.com
replace
应该可以解决问题:
UPDATE mytable
SET email = REPLACE(email, '..', '.')
WHERE email LIKE '%..%'
您只需要使用“%@%..%”作为类似条件来提取所有域上有双点的电子邮件。 然后用@拆分文本,在域中替换并拼接文本。
select email
,concat(left(email,instr(email,'@')),replace(right(email,instr(reverse(email),'@')-1),'..','.')) new_email
from
(
select 'sample_email@gmail..com ' email
union
select 'sample..email@..foo.com'
union
select 'other..sample..mail..@foo..com..org'
) t
where email like '%@%..%'