2012-07-16 20 views
6

Tengo un campo con texto como "/site/index?sid=18&sub=321333&tid=site.net&ukey=1234543254".Agrupar por subcadena

¿Cómo puedo agruparlo por parte de la cadena ('sid' url param, por ejemplo)?
Y params pueden estar en un orden diferente (sid en el extremo de la línea y etc.)

Respuesta

11

Tome un vistazo a las funciones de cadena MySQL.

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

Sobre todo esto se ve muy útil:

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

ACTUALIZACIÓN

Esto es exactamente lo que pidieron:

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

y utilizar this_will_be_grouped en el GROUP BY cláusula de la consulta