sql中批量修改網址,把不完整的網址補全

幾天前突然發現數據中中url地址都是 xxx.com 或者www.xxx.com 並不是我想要要的“http:www.xxx.com”。

因此需要把網址批量修改。那麼就使用CHARINDEX('www', aii.Website) 和CHARINDEX('http', aii.Website) 兩個包含

和case when 語句完成批量修改操作,再次做記錄希望能幫到更多的人在處理數據時使用到。

1.使用修改語句+inner join 組合實現。

--更新平臺表website url
UPDATE BBB
	SET BBB.Website=AAA.Website
FROM a_pro_platform BBB
INNER JOIN(
	SELECT PlatformID,
			( CASE isnull(aii.Website,'') WHEN ''
			 THEN '' ELSE(CASE CHARINDEX('http', aii.Website) WHEN 0
			 THEN (CASE CHARINDEX('www', aii.Website) WHEN 0 THEN 'http://www.'+aii.Website ELSE 'http://'+aii.Website  end)
			 ELSE  aii.Website END)
			 	  END 
			) AS Website
			
	 FROM a_pro_platform AS aii 
		
)  AAA ON AAA.PlatformID=BBB.PlatformID


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章