如何仅在一定程度上替换SQL中的值

时间:2014-12-31 05:47:31

标签: php mysql sql-server

我在表'详情'中有这个列'图像'

图像的值采用此语法

onlinefolder1/onlinefolder2/../someid.png

我将这些网址中的所有图片下载到我网站的本地文件夹

localfolder1/localfolder2/../someid.png

现在我希望更新数据库中的网址指向指向我本地文件夹的网址。

我知道我可以使用PHP实现这一点。

问题:好奇我是否可以单独使用SQL更新我的列(因为从数据库中读取每个URL并替换它似乎不太好)。

我希望onlinefolder1/onlinefolder2/../替换localfolder1/localfolder2/../

注意: someid是唯一的。我正在使用mysql数据库。

1 个答案:

答案 0 :(得分:1)

尝试:

UPDATE details 
SET image = REPLACE(image, 'online1/online2/', 'local1/local2/')
WHERE image LIKE 'online1/online2/%';

注意:值已缩短。