按子字符串分组

Posted

技术标签:

【中文标题】按子字符串分组【英文标题】:Group by substring 【发布时间】:2012-07-15 05:55:12 【问题描述】:

我有一个带有“/site/index?sid=18&sub=321333&tid=site.net&ukey=1234543254”之类的文本的字段。

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

【问题讨论】:

【参考方案1】:

看看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

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

【讨论】:

以上是关于按子字符串分组的主要内容,如果未能解决你的问题,请参考以下文章

按子数组值对数组进行分组

如何在 Pandas 中按子类别分组? [复制]

按子文档字段分组文档

XSLT 1.0 按子节点的值对 xml 节点进行分组

Laravel Query Builder 在按 ID 分组的查询中按子查询减去 COUNT

按子字符串拆分字符串并将其放入数组bash