mysql - 从字段 mysql 更新部分字符串

标签 mysql mysql-workbench

我有一个表格,其中包含以下列:

电子邮件国家代码

某些行包含电子邮件,例如:

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/

相关文章:

mysql - 使用 presto 如何显示像 XXX 这样的表格

Mysql,选择引用日期(weekofyear)的语句

mysql - 在 MySQL Workbench 中从实时服务器更新 EER 图(使用 sql 命令)

JavaFX登录不同页面

mysql - 将列添加到 union select 语句会产生更多结果行

mysql - 如何授予用户权限以授予其他用户在mysql中的只读访问权限

mysql - Ansible 给出 MYSQL 表输出

php - 无法保存 MySQL 查询

mysql - 子查询返回多于 1 行

MySQL 工作台 : Generate a bunch of rows?