2012-07-16 14 views
6

Ho un campo con testo come "/site/index?sid=18&sub=321333&tid=site.net&ukey=1234543254".Raggruppa per sottostringa

Come posso raggrupparlo per parte di stringa ('sid' url param, ad esempio)?
E params possono essere in un ordine diverso (sid sulla fine della linea, ecc)

risposta

11

Date un'occhiata alle funzioni stringa MySQL.

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

Soprattutto questo sembra utile:

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

UPDATE

Questo è esattamente quello che hai chiesto:

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

e utilizzare this_will_be_grouped nella clausola GROUP BY della query