1

我在表格中有一堆图像参考,例如:

data/fabrics/signature/signature1.jpg
data/fabrics/signature/signature2.jpg

我需要浏览表格并在图像路径中添加一个额外的文件夹,例如:

data/group1/fabrics/signature/signature1.jpg
data/group1/fabrics/signature/signature2.jpg

有没有办法只用 MySQL 查询来做到这一点,还是我需要使用 PHP 来连接字符串然后更新数据库?

4

2 回答 2

4

您可以使用一个简单的替换函数,用不同的开头替换字符串的开头。如果更换如此简单,这可能是最简单的解决方案。

UPDATE tbl SET col=REPLACE(col, 'data/fabrics', 'data/group1/fabrics') WHERE xxx;

WHERE您可能必须使用不同的子句运行其中的几个,具体取决于所需的特定替换。

于 2013-03-20T09:34:10.903 回答
0
update table1
set link=substring(link,1,charindex('/',link,1))+
         'group1'+substring(link,charindex('/',link,1),LEN(link))
where (your condition)

SQL小提琴

于 2013-03-20T09:43:37.263 回答