Rumah >pangkalan data >tutorial mysql >Bagaimanakah nilai MySQL ENUM diisih?

Bagaimanakah nilai MySQL ENUM diisih?

WBOY
WBOYke hadapan
2023-08-25 10:33:031331semak imbas

MySQL ENUM 值如何排序?

Dalam MYSQL, kita tahu bahawa setiap nilai ENUM dikaitkan dengan nombor indeks. Nilai ENUM juga diisih berdasarkan nombor indeksnya. Selain itu, nombor indeks bergantung pada susunan ahli penghitungan disenaraikan dalam spesifikasi lajur. Contohnya, dalam lajur ENUM ('BAIK', 'CEMERLANG'), kedudukan 'BAIK' sebelum 'CEMERLANG'. Dalam erti kata lain, kita boleh mengatakan bahawa nombor indeks "BAIK" akan menjadi "1" dan nombor indeks "CEMERLANG" ialah "2".

MySQL juga boleh menyimpan rentetan kosong dan menukar nilai nol kepada ENUM. Ia mengisih rentetan kosong sebelum rentetan bukan kosong, dan NULL sebelum rentetan kosong. Jadi susunannya adalah seperti berikut -

3 . Aksara bukan kosong String

Susunan nilai ENUM ​​

强>

1. NULL

td>

Contoh

Dalam contoh ini kita mempunyai jadual "Keputusan" yang mengandungi lajur ENUM "Kedudukan". Jadual mengandungi nilai berikut.
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)
🎜MySQL kini mengembalikan output yang diisih selepas menggunakan klausa ORDER BY. Kita boleh perhatikan bahawa output disusun berdasarkan nombor indeks. 🎜rreeee🎜

Atas ialah kandungan terperinci Bagaimanakah nilai MySQL ENUM diisih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam