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

Strings nach Zeichenlänge in MySQL sortieren?

PHPz
PHPznach vorne
2023-09-07 23:37:09928Durchsuche

在 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

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

select *from yourTableName order by CHAR_LENGTH(yourColumnName);

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)

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)

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;

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)

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

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)

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen