-1

当我运行以下查询时,它不起作用。

UPDATE wp_posts
    SET post_content = REPLACE (post_content, '(”); });','text here');
4

3 回答 3

1

这确实可以正常工作,可能是您使用的空格数不正确。

mysql> select  REPLACE ( 'this is (”); });' , '(”); });','SPARTAAA!!!!');
+---------------------------------------------------------------+
| REPLACE ( 'this is (”); });' , '(”); });','SPARTAAA!!!!')     |
+---------------------------------------------------------------+
| this is SPARTAAA!!!!                                          |
+---------------------------------------------------------------+

在 wordpress 中,字符串可能存储为 html 实体(例如" <)而不是实际字符,因此您无法替换它。

我建议你使用这个插件:http ://wordpress.org/plugins/search-and-replace/

于 2013-08-05T06:17:59.867 回答
0
于 2013-08-05T06:28:41.130 回答
0

如果您正在搜索这些字符并一一替换,则可以使用:replace(replace(replace('tes;(', '(', ''), ')', ''), ';', '')。因此,如果找到三个字符中的任何一个;它将替换它。

如果您正在寻找整个搜索作为字符串,那么您正在做的工作正常。

于 2013-08-05T06:51:45.283 回答