从MySQL列中提取多个文本URL
我想从MySQL列中提取某些片段,这些片段以某种独特的方式进行绑定。以下是一个例子: 我有以下专栏(正文): 目前,我有这个从MySQL列中提取多个文本URL,mysql,sql,Mysql,Sql,我想从MySQL列中提取某些片段,这些片段以某种独特的方式进行绑定。以下是一个例子: 我有以下专栏(正文): 目前,我有这个 SELECT SUBSTRING_INDEX( SUBSTRING_INDEX(text, '">', -1 - n.v) , '</a>', 1) AS result FROM Test JOIN ( SELECT 0 v UNION ALL SELE
SELECT SUBSTRING_INDEX(
SUBSTRING_INDEX(text, '">', -1 - n.v)
, '</a>', 1) AS result
FROM Test JOIN (
SELECT 0 v
UNION ALL
SELECT 3
) n
选择子字符串\u索引(
子字符串索引(文本““>”,-1-n.v)
,'',1)因此
从测试连接(
选择0伏
联合所有
选择3
)n
但它返回2行。我需要将它们连接在1行中
提前感谢您正在处理的原始数据,即在2行上,不是吗?每行都有至少包含2个URL的文本。有时甚至更多。我希望输出为仅用逗号分隔的URL。
| result
+---------
| http://www.google.com/, https://www.msn.com/
| http://www.yahoo.com/, https://www.facebook.com/
SELECT SUBSTRING_INDEX(
SUBSTRING_INDEX(text, '">', -1 - n.v)
, '</a>', 1) AS result
FROM Test JOIN (
SELECT 0 v
UNION ALL
SELECT 3
) n