从字段mysql更新部分字符串

时间:2016-03-01 10:44:15

标签: mysql mysql-workbench

我有一个包含以下列的表:

emailscountry_code

某些行包含以下电子邮件:

  

XXXXX@googlemail.com

我希望以仅影响" googlemail.com"的方式更改大约10,000条这样的记录。价值的一部分,并将所有这些改变为" gmail.com"。

UPDATE exmple_table SET emails = REPLACE(emails, '%googlemail.com','%gmail.com');

我试图找到并替换但是这让我必须在查询中键入所有10,000个地址,任何解决方案?

1 个答案:

答案 0 :(得分:0)

您可以使用' like'运营商过滤掉包含' googlemail'的记录然后对它们执行字符串替换,如下所示:

update table
set SET emails = REPLACE(emails, 'googlemail.com','gmail.com')
where emails like '%googlemail.com%'