MySQL « mysql группировка по подстроке

Имеется поле с текстом (например) "/site/index?sid=18⊂=321333&tid=site.net&ukey=1234543254" .
Как я могу сгруппировать выборку по определенному параметру урла( например sid.)?
Параметры стоять на разных позициях.(sid на конце и т.д)

предполагаю, что как-то как-то через index_substring?

1 ответов



SELECT
  '/site/index?sid=18&c=321333&tid=site.net&ukey=1234543254' as str,
  SUBSTRING('/site/index?sid=18&c=321333&tid=site.net&ukey=1234543254',LOCATE('sid','/site/index?sid=18&c=321333&tid=site.net&ukey=1234543254')+4,LOCATE('&','/site/index?sid=18&c=321333&tid=site.net&ukey=1234543254')-LOCATE('sid','/site/index?sid=18&c=321333&tid=site.net&ukey=1234543254')-4) as sub;