Предполагая, что ваш базовый URL-адрес всегда один и тот же, а изображение находится в формате .jpg (конечно, вы можете изменить код w, чтобы проверить .png или любые другие форматы файлов), этот код должен иметь возможность заменить старое местоположение изображения на новое изображение.
declare @magento_field nvarchar(max) = 'ABCD.....10000bank19901005statement20191010...www.example.site/media/folder/image-name.jpg.....dwgyhh',
@base_url nvarchar(max) = 'www.example.site/media/',
@image_folder nvarchar(max) = 'folder/image-name1.jpg'
Select @magento_field,
LEFT(suffix_after_base_url,CHARINDEX('.jpg',suffix_after_base_url)+3) as current_image_location,
new_image_location,
(prefix_before_base_url + url_part + new_image_location + part_after_image_location) as new_magento_field
from(Select @magento_field as magento_field,
@base_url as base_url,
@image_folder as new_image_location,
LEFT(@magento_field,CHARINDEX(@base_url,@magento_field)-1) as prefix_before_base_url,
CASE WHEN SUBSTRING(@magento_field,CHARINDEX(@base_url,@magento_field),23) = @base_url
THEN SUBSTRING(@magento_field,CHARINDEX(@base_url,@magento_field),23)
ELSE @magento_field
END as url_part,
RIGHT(@magento_field,LEN(@magento_field) -
CHARINDEX(@base_url,@magento_field)-22) as suffix_after_base_url,
RIGHT(@magento_field,LEN(@magento_field) -
CHARINDEX('.jpg',@magento_field)-3) as part_after_image_location
) A