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 originalSELECT * 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