Heim > Datenbank > MySQL-Tutorial > Wie werden MySQL ENUM-Werte sortiert?

Wie werden MySQL ENUM-Werte sortiert?

WBOY
Freigeben: 2023-08-25 10:33:03
nach vorne
1325 Leute haben es durchsucht

MySQL ENUM 值如何排序?

In MYSQL wissen wir, dass jedem ENUM-Wert eine Indexnummer zugeordnet ist. ENUM-Werte werden auch nach ihrer Indexnummer sortiert. Darüber hinaus hängt die Indexnummer von der Reihenfolge ab, in der die Aufzählungselemente in der Spaltenspezifikation aufgeführt sind. Beispielsweise steht in der ENUM-Spalte („GUT“, „AUSGEZEICHNET“) „GUT“ vor „AUSGEZEICHNET“. Mit anderen Worten können wir sagen, dass die Indexnummer von „GUT“ „1“ und die Indexnummer von „AUSGEZEICHNET“ „2“ sein wird.

MySQL kann auch leere Zeichenfolgen speichern und Nullwerte in ENUM konvertieren. Es sortiert leere Zeichenfolgen vor nicht leeren Zeichenfolgen und NULL vor leeren Zeichenfolgen. Die Sortierreihenfolge ist also wie folgt:

3 . Nicht leere Zeichenkette

Sortierreihenfolge der ENUM-Werte

强>

1. NULL

td>

2. Leere Zeichenfolge

Beispiel

In diesem Beispiel haben wir eine Tabelle „Ergebnisse“, die die ENUM-Spalte „Rang“ enthält. Die Tabelle enthält die folgenden Werte.

mysql> Select * from Result;
+-----+--------+-------+
| Id  | Name   | Grade |
+-----+--------+-------+
| 100 | Gaurav | GOOD  |
| 101 | Rahul  | POOR  |
| 102 | Rahul  | NULL  |
| 103 | Mohan  |       |
+-----+--------+-------+
4 rows in set (0.00 sec)
Nach dem Login kopieren

MySQL gibt jetzt nach Verwendung der ORDER BY-Klausel eine sortierte Ausgabe zurück. Wir können beobachten, dass die Ausgabe nach der Indexnummer sortiert wird.

mysql> Select * from result order by grade;
+-----+--------+-------+
| Id  | Name   | Grade |
+-----+--------+-------+
| 102 | Rahul  | NULL  |
| 103 | Mohan  |       |
| 101 | Rahul  | POOR  |
| 100 | Gaurav | GOOD  |
+-----+--------+-------+
4 rows in set (0.00 sec)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie werden MySQL ENUM-Werte sortiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
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