在mysql中更新电子邮件域

时间:2019-05-27 10:19:50

标签: mysql

我想将数据库中的所有电子邮件域更新为@ gmail.com,以下查询使我可以将所有电子邮件域更改为gmail.com

UPDATE   tb_users
SET      email = CONCAT(LEFT(email, INSTR(email, '@')), 'gmail.com')
WHERE  email LIKE '%@yaho.com%' OR email LIKE '%@xyz.com'

id电子邮件

1 a@gmail.com

2 a@yahoo.com

查询后,两者都将更改为

id电子邮件

1 a@gmail.com

2 a@gmail.com

但是我想要的是,如果以前有相同的记录,它应该将其更改为

id电子邮件

1 a@gmail.com

2 a+1@gmail.com

0 个答案:

没有答案