我在表'详情'中有这个列'图像'
图像的值采用此语法
onlinefolder1/onlinefolder2/../someid.png
我将这些网址中的所有图片下载到我网站的本地文件夹
localfolder1/localfolder2/../someid.png
现在我希望更新数据库中的网址指向指向我本地文件夹的网址。
我知道我可以使用PHP实现这一点。
问题:好奇我是否可以单独使用SQL更新我的列(因为从数据库中读取每个URL并替换它似乎不太好)。
我希望onlinefolder1/onlinefolder2/../
替换localfolder1/localfolder2/../
。
注意: someid
是唯一的。我正在使用mysql
数据库。
答案 0 :(得分:1)
尝试:
UPDATE details
SET image = REPLACE(image, 'online1/online2/', 'local1/local2/')
WHERE image LIKE 'online1/online2/%';
注意:值已缩短。