2013-10-28 78 views
0

我需要能夠替換字段中的值,例如I.P - 但這個I.P會改變。SQL替換爲更改值

我曾嘗試使用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) 

我會怎麼做,所以它會與文本替換

例子:

我有IP [http://10.10.111.5...]或[ http://11.11.222.6...]但我需要這樣說 - 「... // EXAMPLE ...」

+0

您需要'http:// 10.10.111.5/xyz/as.c'作爲'http:// EXAMPLE/xyz/as.c'? – TechDo

+0

問題不清楚。順便說一句,你爲什麼在這裏將日期轉換爲varchar? – Kaf

回答

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