gpt4 book ai didi

mysql - 从 MySQL 表的行中提取以特殊字符开头和结尾的子字符串

转载 作者:行者123 更新时间:2023-11-29 23:55:48 25 4
gpt4 key购买 nike

我有一张 table articles有列body .

内部body列,我有很多行有 <img>标签,例如

----------------------------------------
body
----------------------------------------
This is <img src="www.abc.com/1"> artcle 1
This is article 2
This is <img src="www.abc.com/2"> article 3
This is article 4

现在我想获取所有src部分,例如 www.abc.com/1 , www.abc.com/2

我使用

获取了所有此类行
select body from articles where body like `%img%`

如何仅提取链接(src)部分?

最佳答案

您可以使用带有locate和反向定位的substr方法来查找src =“www.abc.com/1”中的开头双引号和结尾双引号,如下所示:

SELECT 
body,
SUBSTR(
body,
LOCATE('"',body)+1,
(CHAR_LENGTH(body) - LOCATE('"',REVERSE(body)) - LOCATE('"',body))
) AS 'SRC URL'
FROM articles
WHERE body LIKE '%img%'

DEMO

关于mysql - 从 MySQL 表的行中提取以特殊字符开头和结尾的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25369336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com