从mysql表

时间:2016-03-17 13:21:34

标签: mysql

我有一张表"内容"列商店论坛帖子,在一个"内容"的一个记录中有一个或多个网址。字段,我想得到“内容"列,一行中的一个url,我使用下面的代码

select substr(`content`, locate(`content`,"http://"))

它适用于一个记录中的一个网址,获取一个网址列表

如果记录中有多个网址,它只会获得第一个网址。

如何解决?

1 个答案:

答案 0 :(得分:0)

另一种看待它的方法是尝试:

SELECT GROUP_CONCAT(substr(`content`, locate(`content`,"http://"))) FROM your_table;

将所有URL连接到单个字符串并从那里继续 - 也许你可以在代码中将其拆分而不是要求DB执行它。否则,您可以使用整数1-n的辅助表:SQL split comma separated row