Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2016, 12:43
matake
 
Fecha de Ingreso: mayo-2013
Mensajes: 191
Antigüedad: 11 años, 6 meses
Puntos: 10
ordenar resultado con 2 criterios

Hola,

Tengo unas cadenas de texto de este tipo en una base de datos :

Código:
"G,H,I"
".J.K.S"
".A,G,H,I.J.K.S"
Quiero ordenarlos por un lado por la longitud de la cadena (las mas largas primeras)
Pero por otro lado Quiero que las que son iguales de longitud y no llevan ningún punto dentro, que se pongan siempre por delante de las que si tienen algún punto (esté donde sea el dicho punto )

con esta sentencia he conseguido que cumple el primer criterio

Código SQL:
Ver original
  1. SELECT * FROM mi_tabla ORDER BY CHAR_LENGTH(mi_columna) DESC;

Pero no se como hacer para que cumpla el segundo criterio también

con esta sentencia se queda así:

Código:
".A,G,H,I.J.K.S"
".J.K.S"
"G,H,I"
y el resultado deseado seria:
Código:
".A,G,H,I.J.K.S"
"G,H,I"
".J.K.S"
Gracias

Última edición por matake; 23/01/2016 a las 12:49