查找并替换SQL Server中Web路径的系统文件夹路径

时间:2018-12-11 13:47:30

标签: sql-server

我在系统路径中存储了许多记录。

|x\MainFolder\SubFolder\File1.abc |xSome\string|xOther\String
|y\MainFolder\SubFolder\File2.abc |ySome\string|yOther\String

输出

|x/MainFolder/SubFolder/File1.abc |xSome\string|xOther\String
|y/MainFolder/SubFolder/File2.abc |ySome\string|yOther\String

因此,我需要将系统文件路径完全替换为基于Web的路径。我知道它不是强制性的,因为浏览器可以将\视为/,但仍然需要这样做以确保数据的一致性。

请告知。

1 个答案:

答案 0 :(得分:0)

查看示例数据,我将简单地找到第一个“点”,并执行一些字符串操作。

示例

Declare @YourTable table (SystemPath varchar(max))
Insert Into @YourTable values
 ('|x\MainFolder\SubFolder\File1.abc |xSome\string|xOther\String')
,('|y\MainFolder\SubFolder\File2.abc |ySome\string|yOther\String')

Select replace(left(SystemPath,charindex('.',SystemPath+'.')),'\','/')
       + substring(SystemPath,charindex('.',SystemPath+'.')+1,len(SystemPath))
 From  @YourTable

返回

|x/MainFolder/SubFolder/File1.abc |xSome\string|xOther\String
|y/MainFolder/SubFolder/File2.abc |ySome\string|yOther\String