mysql子字符串

pftdvrlh  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(325)

我有一个挑战,因为我缺乏sql方面的知识。
我的数据库中有一列保存了以下内容:

<div class="product-cover" style="border:none;">
<div class="images-container">
<div class="images-container"><img src="https://myurl.com/img/cms/_DSC6641.jpg" title="" alt="" /></div>
</div>

我正在试图提取字符串“https://myurl.com/img/cms/_dsc6641.jpg“每行都不一样。
是否可以创建一个查询来提取src=“…”之间的确切部分?
我正在使用mysql/mariadb

vbkedwbf

vbkedwbf1#

我已经找到了一种方法来使用d-shih的回复

SELECT 
	SUBSTRING( 
		pl.description,
		LOCATE('src="',pl.description) + CHAR_LENGTH('src="'),
		( LOCATE('" title', pl.description)) - ( LOCATE('src="', pl.description) + CHAR_LENGTH('src="') )
	) as url
FROM ps_product p 
INNER JOIN ps_product_lang pl ON (pl.id_product=p.id_product)
jei2mxaa

jei2mxaa2#

我会用 substring_index() :

select substring_index(substring_index(col, '<div class="images-container"><img src=', -1), ' ', 1)

相关问题