代码之家  ›  专栏  ›  技术社区  ›  Lorence

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

  •  0
  • Lorence  · 技术社区  · 7 年前

    所以我有这些电子邮件的格式 sample_email@gmail..com 把它变成这个 sample_email@gmail.com

    2 回复  |  直到 7 年前
        1
  •  0
  •   Mureinik    7 年前

    replace 应该做到这一点:

    UPDATE mytable
    SET    email = REPLACE(email, '..', '.')
    WHERE  email LIKE '%..%'
    
        2
  •  0
  •   Borja    3 年前

    您只需要使用“%@%..%”作为类似条件来提取域上具有双点的所有电子邮件。

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