358 votes

MySQL - Comment sélectionner les 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")?

Je vous remercie!

573voto

hsz Points 46509

Vous êtes à la recherche de `` pour obtenir le nombre de caractères dans une chaîne.

Pour les jeux de caractères codés sur plusieurs octets LENGTH() vous donnera le nombre d’octets de que la chaîne occupe, tandis que CHAR_LENGTH() retournera le nombre de caractères.

99voto

Kaleb Brasee Points 25776
 select * from table order by length(column);
 

La documentation sur la fonction length (), ainsi que toutes les autres fonctions de chaîne, est disponible ici .

32voto

NeverHopeless Points 3962

Après avoir regardé la documentation de MySQL pour les fonctions de chaîne, nous pouvons également utiliser CHAR_LENGTH() et CHARACTER_LENGTH() aussi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X