幾天前突然發現數據中中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