sql - 替换或扩展数据库表中的 URL
问题描述
我更改了文件服务器中某些文件的位置,我需要更新数据库中文件的 URL。
例如来自:
/sba/sbazen/test/SBA33G_TC/3300009//00150671.pdf
我想得到:
/sba/sbazen/test/SBA33G_TC/new_folder_name/3300009//00150671.pdf
重要提示:SBA33G 上的数字是可变的。我们可以有 SBA100G 或 SBA02G。
解决方案
如果旧文件夹路径总是相同的长度,你可以使用东西
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
推荐阅读
- python - 从 python 解释器访问环境 $PATH 的快速方法?
- c# - C#:服务器违反了协议。部分=响应状态线。如何通过网络 Trace 进行调试
- php - 接受信用卡付款(Magento 1.9.4.2)php
- python - 散景悬停工具提示文本颜色
- python - 优化python脚本
- tsql - 在 T-SQL 中显示单个表中的日期重叠
- java - 未使用 Maven settings.xml
- amazon-web-services - AWS cli:无权执行:资源上的 sts:AssumeRole
- jenkins - 将证书作为代码添加到 Jenkins 配置
- c# - 客户端验证在 asp.net .net 框架 4.5.2 中不起作用