我有一个表格,其中包含以下列:
电子邮件
、国家代码
等
某些行包含电子邮件,例如:
XXXXX@googlemail.com
我想以仅影响值的“googlemail.com”部分并将其全部更改为“gmail.com”的方式更改大约 10,000 条记录。
UPDATE exmple_table SET emails = REPLACE(emails, '%googlemail.com','%gmail.com');
我尝试查找并替换,但这使我必须在查询中输入所有 10,000 个地址,有什么解决方案吗?
最佳答案
您可以使用“like”运算符过滤掉包含“googlemail”的记录,然后对其进行字符串替换,如下所示:
update table
set SET emails = REPLACE(emails, 'googlemail.com','gmail.com')
where emails like '%googlemail.com%'
关于mysql - 从字段 mysql 更新部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35720782/