Tengo unas cadenas de texto de este tipo en una base de datos mysql:
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 por delante de las que si tienen algún punto
con esta sentencia he conseguido que cumple el primer criterio
Código SQL:
Ver original
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:
y el resultado deseado seria:".A,G,H,I.J.K.S" ".J.K.S" "G,H,I"
Código:
Gracias ".A,G,H,I.J.K.S" "G,H,I" ".J.K.S"