从字符串的开始到结尾替换

w46czmvw  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(368)

我已经把所有的图片从我的网站移到了一个不同的目录,所以我需要更新所有旧的图片来源,我不擅长sql,所以我在哪里开始和如何解决这个问题。
假设我有一个这样定义的字符串:

DECLARE @Img VARCHAR(50) = '<img alt="" src="www.cars.com/Images/Cars/AudiA1.png" /> <img alt="" src="www.bikes.com/Images/Bikes/CBR.png" />'

我需要一种方法来移除所有的东西 src 属性til /Images/ 意思是结束字符串应该像 <img alt="" src="/Images/Cars/AudiA1.png" /> <img alt="" src="/Images/Bikes/CBR.png" /> 有人知道我该怎么做吗?

ni65a41a

ni65a41a1#

查找replace()函数。
你会用类似

SELECT @Img = REPLACE(@Img, 'www.cars.com', '');

基本上,它所做的是替换字符串的所有示例www.cars.com'在源代码中找到(本例中为@img),字符串为空。这样就消除了这个字符串,例如只生成“/images/cars/audiaa1.png”。当然,如果在src和img标记之外有该搜索字符串的示例,则需要更具体一些,例如:

SELECT @Img = REPLACE(@Img, 'src="www.cars.com', 'src="');

例如,这只会替换src图像标记。

相关问题