如何使用SQL替换URL前缀?

时间:2017-02-06 09:41:53

标签: sql-server

在我的SQL数据库中,我有一个SQL表,其中有一列存储了我在网站上显示的一些图像的URL。网址字段类似于http://some_domain/some_thing

我需要用https://some_domain/some_thing

之类的内容替换所有内容

我可以编写一个C#脚本来做同样的事情并在C#中编写所需的正则表达式。有谁知道如何在SQL Server中进行这种替换。

1 个答案:

答案 0 :(得分:2)

您需要搜索所有具有http://前缀的条目,然后将其替换,例如:

UPDATE MyTable
set ImageUrl=REPLACE(ImageUrl,'http://','https://')
where ImageUrl like 'http://'

WHERE子句确保只处理http://的条目,并允许查询利用图像字段上的可能索引。 LIKE 'abc%' is essentially a range search that matches values between {ABC {1}} abd`