Pregunta

SELECT * FROM table ORDER BY string_length(column);

¿Hay una función de MySQL para hacer esto (por supuesto, en lugar de string_length)?

¿Fue útil?

Solución

CHAR_LENGTH() para obtener el número de caracteres de una cadena.

Para los conjuntos de caracteres multi-byte LENGTH() le dará el número de bytes que ocupa la cadena, mientras que CHAR_LENGTH() devolverá el número de caracteres.

Otros consejos

select * from table order by length(column);

Documentación sobre la función de longitud (), así como todas las otras funciones de cadena, está disponible aquí .

Tener un vistazo a MySQL documentación para las funciones de cadena, podemos también utilizar CHAR_LENGTH() y CHARACTER_LENGTH() también.

La función que utilizo para encontrar la longitud de la cuerda es length, que se utiliza de la siguiente manera:

SELECT * FROM table ORDER BY length(column);

He utilizado este frases para filtrar

SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;

puede cambiar 10 para otro número que desea filtrar.

SELECT * FROM nombredetabla donde 1 que tiene una longitud ( nombre de campo ) = FieldLength

El ejemplo si desea seleccionar a partir cliente las entrada disponible con un nombre corto que 2 caracteres.

SELECT * FROM cliente donde 1 tiene una longitud (nombre) <2

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top