首页 > 解决方案 > 替换或扩展数据库表中的 URL

问题描述

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

例如来自:

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

我想得到:

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

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

标签: sqlsql-serverdatabase

解决方案


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

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

推荐阅读