MySQL数据库中的搜索替换查询

MySQL数据库中的搜索替换查询,mysql,sql,wordpress,Mysql,Sql,Wordpress,如何在数据库中搜索和替换多个值 例如,如果我想在一个表中搜索所有提到的黄色、蓝色和绿色单词,并将它们全部替换为“黑色”,我将如何同时进行搜索,而不必对每个单词进行查询 我有表wp\u posts,希望它能搜索并替换post\u内容中的所有内容 这个命令到底是什么样子的 谢谢大家! 对于单个表更新 UPDATE `table_name` SET `field_name` = replace(same_field_name, 'unwanted_text', 'wanted_text') 从多个

如何在数据库中搜索和替换多个值

例如,如果我想在一个表中搜索所有提到的黄色、蓝色和绿色单词,并将它们全部替换为“黑色”,我将如何同时进行搜索,而不必对每个单词进行查询

我有表
wp\u posts
,希望它能搜索并替换
post\u内容中的所有内容

这个命令到底是什么样子的


谢谢大家!

对于
单个表
更新

UPDATE `table_name`
 SET `field_name` = replace(same_field_name, 'unwanted_text', 'wanted_text')
多个表中
-

如果要从所有表中进行编辑,最好的方法是执行
dump
,然后
find/replace
并将其上载回


和/或使用数组来选择指定的颜色,应该是
不需要的文本
,黑色应该是
想要的文本

您可以这样做

更新wp_帖子
设置post_内容=替换(
替换(
替换(post_内容,
“黄色”、“黑色”),
“蓝色”、“黑色”),
‘绿色’、‘黑色’)
其中发布内容,如“%yellow%”
或发布内容,如“%blue%”
或发布内容,如“%green%”

这里是演示

如果这是一次性的,您只需转储表内容,在文本编辑器中搜索并替换.sql文件,然后再次将其上载到数据库,就可以更快地完成。(当然,只有在不替换任何对SQL语法至关重要的单词的情况下,这才有效。)嗨,我不需要多个表——我需要多个值。因此,一个表,一个字段,有大量的值需要搜索和替换,如所提供的示例所示。转储和查找/替换将花费太长时间,因为有太多的值需要逐个搜索和替换。