SELECT * FROM table ORDER BY string_length(column);
Existe-t-il une fonction MySQL pour le faire (bien sûr au lieu de string_length
)?
Vous recherchez CHAR_LENGTH()
pour obtenir le nombre de caractères d'une chaîne.
Pour les jeux de caractères multi-octets LENGTH()
vous indiquera le nombre d'octets occupés par la chaîne, alors que CHAR_LENGTH()
renverra le nombre de caractères.
select * from table order by length(column);
La documentation sur la fonction length (), ainsi que toutes les autres fonctions de chaîne, est disponible here .
En regardant documentation MySQL pour les fonctions string, nous pouvons également utiliser CHAR_LENGTH()
et CHARACTER_LENGTH()
.
La fonction que j'utilise pour trouver la longueur de la chaîne est length
, utilisée comme suit:
SELECT * FROM table ORDER BY length(column);