连接所有行/ alt。找到所有行使用正则表达式

时间:2013-01-19 13:05:53

标签: mysql sql

我有一张这样的表:

+----+---------------------------------------------------+
| id |                       value                       |
+----+---------------------------------------------------+
|  1 | My favourite website is http://stackoverflow.com/ |
|  2 | This text doesn't have a link! :(                 |
|  3 | Hi! A link! http://www.google.com/                |
+----+---------------------------------------------------+

但当然有很多行。我真正想要的是字段中所有URL的列表。实际上它们是博客文章,因此有些链接会有多个链接。我只对外部链接感兴趣(即以(/ http(s)?/)开头。)

所以,我的第一个想法是执行一个返回类似的SQL查询:

My favourite website is http://stackoverflow.com/,This text doesn't have a link! :(,Hi! A link! http://www.google.com/ 

所以我可以在PHP中使用正则表达式。

如何撰写该查询?

或者,直接使用SQL列出的URL会很棒,但我怀疑由于多个链接的缘故,这可能太难了。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

使用GROUP_CONCAT

SELECT GROUP_CONCAT( value  )
FROM   tableName

其他来源