几天前突然发现数据中中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