参考 https://blog.csdn.net/zhengyukong/article/details/140068452

UPDATE my_table SET content = REPLACE(content, 'old_text', 'new_text');

1.mysql 替换 字符
在MySQL中,若要替换字符串中的特定字符或子串,可以使用内置的REPLACE()函数。这个函数允许你在一个字符串中查找指定的目标子串,并将其替换为另一个指定的字符串。基本语法如下:

REPLACE(str, from_str, to_str)
1
str:这是原始字符串,在其中进行查找和替换。
from_str:这是你想要在str中查找并替换掉的子串。
to_str:这是用来替换from_str的新子串。
例如,如果你有一个名为employees的表,其中有一个email字段,你想将所有电子邮件地址中的example.com域名替换为example.net,你可以使用以下SQL语句:

UPDATE employees
SET email = REPLACE(email, 'example.com', 'example.net');
1
2
此命令会更新employees表中所有行的email字段,将其中的example.com替换为example.net。
需要注意的是,REPLACE()函数是区分大小写的,且默认会替换字符串中所有匹配到的from_str,而不仅仅替换第一个出现的实例。如果你想基于某些条件进行替换,可以在UPDATE语句中添加一个WHERE子句来限定。

2.MySQL数据表内批量替换文字
在MySQL中,如果你想在数据表内的某个字段里批量替换特定的文字,你可以使用UPDATE语句结合REPLACE()函数。以下是一个通用的示例,展示如何进行操作:

假设你有一个名为my_table的数据表,该表中有一个字段叫content,现在你想把content字段中所有的old_text替换为new_text,可以使用以下SQL命令:

UPDATE my_table
SET content = REPLACE(content, 'old_text', 'new_text');
1
2
这条命令会遍历my_table表中的每一行,对于每一行的content字段,如果存在old_text,则将其替换为new_text。

请注意,执行这类更新操作前,为了安全起见,最好先备份相关数据,以防不小心改错了数据。此外,如果old_text和new_text包含特殊字符(如单引号),记得对它们进行转义处理。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/zhengyukong/article/details/140068452