我试图做一个简单的更新数据库表中的旧网址与一个新的相对url,但我不断收到“0行受到影响”。我认为这可能与字符串中的转义字符有关?MySql用换码符替换字符串的一部分
'data'列中的URL现在用反斜杠构成。 这里是我的SQL:
UPDATE vjfl_sliderimages
SET data = REPLACE(data, '\/myolddomain.com\/images\/', '\/images\/')
这应该工作到每个图像的URL从myolddomain.com/images/到/图像改变/但出于某种原因,它只是没有任何影响。
感谢拉夫小伙子。我尝试了4,3和2斜线,并没有效果。该消息显示“您的SQL查询已成功执行”,但没有任何更改。 – danzo
试试这个http://stackoverflow.com/questions/4271186/how-can-i-use-mysql-replace-to-replace-strings-in-multiple-records 并将我的上面的答案与它集成。 –
UPDATE vjfl_sliderimages SET data = REPLACE(data,'////myolddomain.com////images////','//// images ////')WHERE data like like'%/// /myolddomain.com////images////%'; 试试这个,让我知道它是否有效。 –