web-dev-qa-db-fra.com

MySQL - Comment sélectionner des données par longueur de chaîne

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)?

278
Gal

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.

461
hsz
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 .

74
Kaleb Brasee

En regardant documentation MySQL pour les fonctions string, nous pouvons également utiliser CHAR_LENGTH() et CHARACTER_LENGTH().

27
NeverHopeless

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);
3
Rito