动态更改SQL Server表的值?

时间:2016-01-17 10:16:59

标签: sql sql-server

我有一个带有以下列名的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的方法所有条目一次,而不是必须手动遍历每一个条目。如果可能的话,我想避免再次丢弃并创建表格。

1 个答案:

答案 0 :(得分:4)

如果ImagePath列的数据类型是char,varchar,nchar或nvarchar,但 NOT text或ntext,则只需使用内置的REPLACE方法:

UPDATE tableName
SET ImagePath = REPLACE(ImagePath, '/project/images/', '/projects/project-a/images')