当我运行以下查询时,它不起作用。
UPDATE wp_posts
SET post_content = REPLACE (post_content, '(”); });','text here');
这确实可以正常工作,可能是您使用的空格数不正确。
mysql> select REPLACE ( 'this is (”); });' , '(”); });','SPARTAAA!!!!');
+---------------------------------------------------------------+
| REPLACE ( 'this is (”); });' , '(”); });','SPARTAAA!!!!') |
+---------------------------------------------------------------+
| this is SPARTAAA!!!! |
+---------------------------------------------------------------+
在 wordpress 中,字符串可能存储为 html 实体(例如" <
)而不是实际字符,因此您无法替换它。
我建议你使用这个插件:http ://wordpress.org/plugins/search-and-replace/
如果您正在搜索这些字符并一一替换,则可以使用:replace(replace(replace('tes;(', '(', ''), ')', ''), ';', '')。因此,如果找到三个字符中的任何一个;它将替换它。
如果您正在寻找整个搜索作为字符串,那么您正在做的工作正常。