Maison  >  Article  >  base de données  >  Trier les chaînes par longueur de caractères dans MySQL ?

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

PHPz
PHPzavant
2023-09-07 23:37:09935parcourir

在 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

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

select *from yourTableName order by CHAR_LENGTH(yourColumnName);

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)

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)

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

mysql> select *from OrderByCharacterLength;

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)

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

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)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer