Mysql 按子串分组

Mysql 按子串分组,mysql,group-by,substring,Mysql,Group By,Substring,我有一个文本字段,如“/site/index?sid=18&sub=321333&tid=site.net&ukey=1234543254” 如何按字符串的一部分(“sid”url参数,例如)对其进行分组? 参数的顺序可能不同。(sid在行尾等等)看看MySQL字符串函数: 这看起来特别有用: 更新 这正是你想要的: SELECT SUBSTRING_INDEX(SUBSTRING_INDEX("/site/index?sid=18&sub=321333&tid=site.n

我有一个文本字段,如“
/site/index?sid=18&sub=321333&tid=site.net&ukey=1234543254

如何按字符串的一部分(“
sid
”url参数,例如)对其进行分组?

参数的顺序可能不同。(
sid
在行尾等等)

看看MySQL字符串函数:

这看起来特别有用:

更新

这正是你想要的:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX("/site/index?sid=18&sub=321333&tid=site.net&ukey=1234543254", 'sid=', -1), '&', 1) AS this_will_be_grouped
并使用查询的
GROUP BY
子句中的
将此\u分组