我有一个带有以下列名的SQL Server表:
ItemID
Title
Description
ImagePath
充满了约300件物品。现在,ImagePath
列名称为每个条目填充了不同的图像,但它们都具有相同的根文件夹(例如/project/images/1.jpg
,/project/images/2.jpg
,/project/images/3.jpg
等)。我被要求将图像移动到其他地方,但是,现在根文件夹已经改变(假设新位置是/projects/project-a/images
),我想知道是否有更新{{1的方法所有条目一次,而不是必须手动遍历每一个条目。如果可能的话,我想避免再次丢弃并创建表格。
答案 0 :(得分:4)
如果ImagePath
列的数据类型是char,varchar,nchar或nvarchar,但 NOT text或ntext,则只需使用内置的REPLACE
方法:
UPDATE tableName
SET ImagePath = REPLACE(ImagePath, '/project/images/', '/projects/project-a/images')