Heim > Datenbank > MySQL-Tutorial > Strings nach Zeichenlänge in MySQL sortieren?

Strings nach Zeichenlänge in MySQL sortieren?

PHPz
Freigeben: 2023-09-07 23:37:09
nach vorne
1042 Leute haben es durchsucht

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

Mit Hilfe der CHAR_LENGTH()-Funktion von MySQL können Sie nach Zeichenlänge sortieren. Die Funktion gibt die Anzahl der Zeichen zurück, d. h. 4, der folgenden Zeichenfolge -

AMIT
Nach dem Login kopieren

Um die Zeichenfolge nach Zeichenlänge zu sortieren, lautet die Syntax wie folgt -

select *from yourTableName order by CHAR_LENGTH(yourColumnName);
Nach dem Login kopieren

Um das obige Konzept zu verstehen, erstellen wir zunächst eine Tabelle. Es folgt die Abfrage zum Erstellen der Tabelle:

mysql> create table OrderByCharacterLength
   −> (
   −> BookName varchar(200)
   −> );
Query OK, 0 rows affected (1.97 sec)
Nach dem Login kopieren

Fügen Sie mithilfe des Befehls „Einfügen“ einige Datensätze in die Tabelle ein. Die Abfrage lautet wie folgt: -

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)
Nach dem Login kopieren

Lassen Sie uns alle Datensätze in der Reihenfolge ihrer Einfügung in der obigen Tabelle anzeigen. Die Abfrage lautet wie folgt: -

mysql> select *from OrderByCharacterLength;
Nach dem Login kopieren

Hier ist die Ausgabe -

+---------------------------------------+
| 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)
Nach dem Login kopieren

Hier ist die Abfrage, um alle Datensätze nach Zeichenlänge sortiert anzuzeigen. Wenn ein Spaltenwert eine Mindestlänge hat, erhält er eine höhere Priorität und wird zuerst angezeigt.

Die Abfrage lautet wie folgt:

mysql> select *from OrderByCharacterLength order by CHAR_LENGTH(BookName);
Nach dem Login kopieren

Das Folgende ist die Ausgabe:

+---------------------------------------+
| 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)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonStrings nach Zeichenlänge in MySQL sortieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage