2009-04-19 17 views

Respuesta

23

Intente utilizar la función LENGTH:

SELECT * FROM table ORDER BY LENGTH(myField); 

Dependiendo de lo que está haciendo, es posible que desee utilizar en lugar CHAR_LENGTH:

un carácter multi-byte cuenta como un solo carácter. Esto significa que para una cadena que contiene cinco caracteres de dos bytes, la longitud() devuelve 10, mientras que CHAR_LENGTH() devuelve 5.

Si usted no sabe lo que eso significa, es probable que desee LENGTH.

+0

¿Qué ... hacer en MySQL? ;-) – MatBailie

+0

Sí, lo edité solo para usar el asterisco temido. :) Supongo que preferiría poner una consulta ineficiente que una que no funciona. –

+0

meh, incluso la propia documentación de MySQL usa puntos suspensivos para indicar código omitido: http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html. Es bastante común usar "..." para representar parámetros variables u omisiones en la programación. – Calvin

Cuestiones relacionadas