SQL替换为更改值

时间:2013-10-28 12:11:26

标签: sql sql-server replace

我需要能够替换字段中的值,例如一个I.P - 但这个I.P会改变。

我尝试使用CHARINDEX和SUBSTRING

    case when cr.DateOfCall between convert(varchar, getdate(), 112) and convert(varchar, getdate() +1, 112) then 
            '\\10.10.111.5\Recordings\***\' + 
            substring(***, charindex('\201', ***) + 1, 100)

我将如何操作,以便将其替换为文本

示例:

我有I.P [http://10.10.111.5...]或[http://11.11.222.6...],但我需要这样说 - “...... //示例......”

1 个答案:

答案 0 :(得分:0)

请尝试:

declare @tbl as table(Col nvarchar(max))
insert into @tbl values ('http://10.10.111.5/xyz/as.c')
insert into @tbl values ('http://11.11.222.6/asdf/hhl/as.c')

select Stuff(Col, charindex('//', Col, 0)+2, charindex('/', replace(Col, '//', ''), 0)-charindex('//', Col, 0), 'EXAMPLE')
From @tbl