替换或扩展数据库表中的 URL



我更改了文件服务器中某些文件的位置,我需要更新数据库中文件的URL。

例如:

/sba/sbazen/test/SBA33G_TC/3300009//00150671.pdf

我想得到:

/sba/sbazen/test/SBA33G_TC/new_folder_name/3300009//00150671.pdf

重要提示:SBA33G 上的数字是可变的。我们可以有SBA100G或SBA02G。

如果旧文件夹路径的长度总是相同,则可以使用 stuff

select len('/sba/sbazen/test/SBA33G_TC/'), stuff(t.oldval, 27, 1, '/new_folder_name/')
from (
select '/sba/sbazen/test/SBA33G_TC/3300009//00150671.pdf' oldval 
) t

为什么不简单地使用 Update?

UPDATE tableName
SET
colName = '/sba/sbazen/test/SBA33G_TC/new_folder_name/3300009//00150671.pdf'
WHERE colName = '/sba/sbazen/test/SBA33G_TC/3300009//00150671.pdf'

最新更新