MySQL: cómo seleccionar datos por longitud de cadena

Resuelto Gal asked hace 15 años • 7 respuestas
SELECT * FROM table ORDER BY string_length(column);

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

Gal avatar Dec 09 '09 07:12 Gal
Aceptado

Está buscando CHAR_LENGTH()obtener la cantidad de caracteres en una cadena.

Para conjuntos de caracteres de varios bytes, LENGTH()le dará la cantidad de bytes que ocupa la cadena, mientras que CHAR_LENGTH()devolverá la cantidad de caracteres.

hsz avatar Dec 09 '2009 00:12 hsz
SELECT * FROM table 
ORDER BY LENGTH(column);

La documentación sobre la LENGTH()función, así como todas las demás funciones de cadena, está disponible aquí .

Kaleb Brasee avatar Dec 09 '2009 00:12 Kaleb Brasee

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

NeverHopeless avatar Jun 27 '2013 08:06 NeverHopeless