如何在MySQL中查找和替换?

时间:2010-10-17 00:18:37

标签: sql mysql

我需要更改存储在我的数据库(Wordpress)中的服务器路径,因此我正在搜索字符串“/ home /”。是否有某种命令,例如SQL中的str_replace($search, $replace, $subject)等效命令?

修改:如果我不知道字段名称是什么怎么办?嗯,我这样做,但是有多个字段名称。我只是希望有一个更像“全局”的解决方案,就像在Notepad ++中我可以找到所有并替换所有,但似乎我只能更新某个字段/表?

2 个答案:

答案 0 :(得分:3)

UPDATE mytable 
   SET server_path = REPLACE(server_path,'/home/','/new_home/');

Link to documentation

编辑:
如果您需要更新多个字段,您可以将它们与相同的UPDATE语句之间的逗号串起来,例如:

UPDATE mytable 
   SET mycol1 = REPLACE(mycol1,'/home/','/new_home/'), 
       mycol2 = REPLACE(mycol2,'/home/','/new_home/');

答案 1 :(得分:2)

update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');