Maison > base de données > tutoriel mysql > le corps du texte

Trier les chaînes par longueur de caractères dans MySQL ?

PHPz
Libérer: 2023-09-07 23:37:09
avant
966 Les gens l'ont consulté

在 mYsql 中按字符长度对字符串进行排序?

Vous pouvez trier par longueur de caractère à l'aide de la fonction CHAR_LENGTH() de MySQL. La fonction renvoie le nombre de caractères soit 4 de la chaîne suivante -

AMIT
Copier après la connexion

Pour trier la chaîne par longueur de caractères, la syntaxe est la suivante -

select *from yourTableName order by CHAR_LENGTH(yourColumnName);
Copier après la connexion

Pour comprendre le concept ci-dessus, créons d'abord un tableau. Voici la requête pour créer la table -

mysql> create table OrderByCharacterLength
   −> (
   −> BookName varchar(200)
   −> );
Query OK, 0 rows affected (1.97 sec)
Copier après la connexion

Insérez quelques enregistrements dans la table à l'aide de la commande insert. La requête est la suivante -

mysql> insert into OrderByCharacterLength values('Let us C');
Query OK, 1 row affected (0.31 sec)

mysql> insert into OrderByCharacterLength values('Introduction to C');
Query OK, 1 row affected (0.20 sec)

mysql> insert into OrderByCharacterLength values('Data Structure And Algorithm in Java ');
Query OK, 1 row affected (0.13 sec)

mysql> insert into OrderByCharacterLength values('C in Depth');
Query OK, 1 row affected (0.17 sec)

mysql> insert into OrderByCharacterLength values('Java Projects');
Query OK, 1 row affected (0.23 sec)
Copier après la connexion

Affichons tous les enregistrements dans l'ordre d'insertion dans le tableau ci-dessus. La requête est la suivante -

mysql> select *from OrderByCharacterLength;
Copier après la connexion

Voici le résultat -

+---------------------------------------+
| BookName                              |
+---------------------------------------+
| Let us C                              |
| Introduction to C                     |
| Data Structure And Algorithm in Java  |
| C in Depth                            |
| Java Projects                         |
+---------------------------------------+
5 rows in set (0.00 sec)
Copier après la connexion

Voici la requête pour afficher tous les enregistrements classés par longueur de caractère. Si une valeur de colonne a une longueur minimale, elle obtient une priorité plus élevée et est affichée en premier.

La requête est la suivante -

mysql> select *from OrderByCharacterLength order by CHAR_LENGTH(BookName);
Copier après la connexion

Ce qui suit est le résultat -

+---------------------------------------+
| BookName                              |
+---------------------------------------+
| Let us C                              |
| C in Depth                            |
| Java Projects                         |
| Introduction to C                     |
| Data Structure And Algorithm in Java  |
+---------------------------------------+
5 rows in set (0.00 sec)
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal