我更改了文件服务器中某些文件的位置,我需要更新数据库中文件的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'