MySQL « mysql группировка по подстроке
Имеется поле с текстом (например) "/site/index?sid=18⊂=321333&tid=site.net&ukey=1234543254" .
Как я могу сгруппировать выборку по определенному параметру урла( например sid.)?
Параметры стоять на разных позициях.(sid на конце и т.д)
предполагаю, что как-то как-то через index_substring?
Как я могу сгруппировать выборку по определенному параметру урла( например 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;