当我运行以下查询时,它不起作用。
UPDATE wp_posts
SET post_content = REPLACE (post_content, '(”); });','text here');
答案 0 :(得分:1)
这确实可以正常工作,可能是您使用了错误的空格数。
mysql> select REPLACE ( 'this is (”); });' , '(”); });','SPARTAAA!!!!');
+---------------------------------------------------------------+
| REPLACE ( 'this is (”); });' , '(”); });','SPARTAAA!!!!') |
+---------------------------------------------------------------+
| this is SPARTAAA!!!! |
+---------------------------------------------------------------+
在wordpress中,可能是字符串存储为html实体(例如" <
)而不是实际字符的情况,因此您无法替换它。
答案 1 :(得分:0)
你真的是指“智能引用””
,而不是引号"
吗?
那些真的是你数据库里的东西吗?
[这个答案今天以修辞问题的形式提交给你。]
答案 2 :(得分:0)
如果您正在搜索这些字符并逐个替换它,那么您可以使用: replace(replace(replace('tes;(','(',''),')',''),';','')。 如果找到三个字符中的任何一个;它将取代它。
如果您正在寻找整个搜索字符串,那么您正在做的工作正常。