我有一张表"内容"列商店论坛帖子,在一个"内容"的一个记录中有一个或多个网址。字段,我想得到“内容"列,一行中的一个url,我使用下面的代码
select substr(`content`, locate(`content`,"http://"))
它适用于一个记录中的一个网址,获取一个网址列表
如果记录中有多个网址,它只会获得第一个网址。
如何解决?
答案 0 :(得分:0)
另一种看待它的方法是尝试:
SELECT GROUP_CONCAT(substr(`content`, locate(`content`,"http://"))) FROM your_table;
将所有URL连接到单个字符串并从那里继续 - 也许你可以在代码中将其拆分而不是要求DB执行它。否则,您可以使用整数1-n的辅助表:SQL split comma separated row