MySQL UPDATE查询中的双引号

时间:2016-02-04 01:27:53

标签: mysql

我正在使用以下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 &amp; 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\"','');

1 个答案:

答案 0 :(得分:2)

事实证明,phpMyAdmin在Web浏览器中显示数据时会插入额外的反斜杠。

我最终做了表的.sql转储,我试图替换的数据包含如下:target=\\\"_blank\\\"

我发出了以下命令,效果很好。

UPDATE wp_autoblog SET feed_meta = REPLACE( feed_meta,  'target=\\\"_blank\\\"',  '' )