Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从MySQL列中提取多个文本URL_Mysql_Sql - Fatal编程技术网

从MySQL列中提取多个文本URL

从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

我想从MySQL列中提取某些片段,这些片段以某种独特的方式进行绑定。以下是一个例子:

我有以下专栏(正文):

目前,我有这个

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