如何修复域中包含双点的电子邮件?

时间:2017-07-27 16:41:37

标签: mysql email-validation

如何使用原始mysql查询更新其域中包含双点的电子邮件?

所以我发送这些格式为sample_email@gmail..com的电子邮件并将其转为此sample_email@gmail.com

2 个答案:

答案 0 :(得分:0)

replace应该这样做:

UPDATE mytable
SET    email = REPLACE(email, '..', '.')
WHERE  email LIKE '%..%'

答案 1 :(得分:0)

您只需要使用 '%@%..%' 作为类似条件来提取域上具有双点的所有电子邮件。 然后用@分割文本,在域中替换并连接文本。

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 '%@%..%'