Mysql PHPMyAdmin替换url中的查询值
我知道如何在MySQL中使用Replace函数来替换文本字符串,但是当我尝试类似的方法时,我得到了0条更新记录。我错过了什么Mysql PHPMyAdmin替换url中的查询值,mysql,string,url,replace,Mysql,String,Url,Replace,我知道如何在MySQL中使用Replace函数来替换文本字符串,但是当我尝试类似的方法时,我得到了0条更新记录。我错过了什么 UPDATE `pages_description` SET `pages_body` = REPLACE(`pages_body`, "pages.php?pID=16&CDpath=4", "pages.php?pID=188&CDpath=0_4") 也许找不到匹配的?确保所有内容都拼写正确。您可以
UPDATE `pages_description`
SET `pages_body` = REPLACE(`pages_body`, "pages.php?pID=16&CDpath=4", "pages.php?pID=188&CDpath=0_4")
也许找不到匹配的?确保所有内容都拼写正确。您可以执行类似的搜索,以查看您是否获得了要替换的内容的任何结果
SELECT `pages_body` FROM `pages_description` WHERE `pages_body` LIKE '%pages.php?pID=16&CDpath=4%'
replace函数也是区分大小写的,所以也要检查它。这是符号!OMG我需要使用
&代码>它的实体。
pages.php?pID=16&;CDpath=4
我还想指出(供将来参考)您必须将分隔符更改为PhpMyAdmin中未使用的字符才能按原样使用。我把我的改成了冒号而不是分号。
它仍然返回零结果,这没有意义,因为我正在查看源代码中的url并进行复制/粘贴。pages\u body
列的数据类型是什么?另外,你能复制粘贴一个样本条目,这样我就可以在我这端测试它了吗?我知道了,谢谢。Pages正文使用了符号AND实体来代替实际的符号AND,这就是它找不到任何匹配项的原因。