按子串分组

时间:2012-07-16 11:32:58

标签: mysql group-by substring

我的字段中包含“/site/index?sid=18&sub=321333&tid=site.net&ukey=1234543254”等字段。

如何通过字符串('sid'url param例如)的一部分对其进行分组? 并且参数可能的顺序不同。(行尾sid等等。)

1 个答案:

答案 0 :(得分:13)

看一下MySQL字符串函数:

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html

特别是这看起来很有帮助:

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index

<强>更新

这正是您所要求的:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX("/site/index?sid=18&sub=321333&tid=site.net&ukey=1234543254", 'sid=', -1), '&', 1) AS this_will_be_grouped

并在查询的this_will_be_grouped子句中使用GROUP BY