我正在使用以下answer来更改MySQL表中多个记录中的文本字段。
我需要更改每个记录的一小部分,其中URL出现双引号。
示例记录:
a:32:{s:5:"title";s:23:"Texas"footertext";s:220:"<a class=\"footerlink\" href=\"%ORIGINALPOSTURL%\" target=\"_blank\" rel=\"nofollow\">CLICK HERE FOR MORE INFO & PHOTOS</a>}
我想删除target=\"_blank\"
我没有更新我怀疑的任何记录,因为在我试图替换的目标值中使用了双引号。我试过有没有反斜杠。在phpMyAdmin中执行SELECT时,您在此处看到的双引号每侧的这4个反斜杠都有效。我已经尝试过单个反斜杠,也更新了零记录。
这些都不起作用
UPDATE wp_autoblog SET feed_meta = replace(feed_meta,'target=\\\\"_blank\\\\"','');
UPDATE wp_autoblog SET feed_meta = replace(feed_meta,'target=\"_blank\"','');
答案 0 :(得分:2)
事实证明,phpMyAdmin在Web浏览器中显示数据时会插入额外的反斜杠。
我最终做了表的.sql转储,我试图替换的数据包含如下:target=\\\"_blank\\\"
我发出了以下命令,效果很好。
UPDATE wp_autoblog SET feed_meta = REPLACE( feed_meta, 'target=\\\"_blank\\\"', '' )