MySQL ENUM 值如何排序?

WBOY
發布: 2023-08-25 10:33:03
轉載
1283 人瀏覽過

MySQL ENUM 值如何排序?

在MYSQL中,我們知道每個ENUM值都與一個索引號碼相關聯。對 ENUM 值進行排序的基礎也是它們的索引號。此外,索引號取決於列舉成員在列規範中列出的順序。例如,在 ENUM (‘GOOD’, ‘EXCELLENT’) 欄位中,‘GOOD’ 排在‘EXCELLENT’之前。換句話說,我們可以說“GOOD”的索引號將為“1”,“EXCELLENT”的索引號將為“2”。

MySQL 也可以儲存空的字串和空值轉換為 ENUM。它將空字串排序在非空字串之前,將 NULL 排序在空字串之前。因此排序順序如下-

##   1. NULL#   2.空白字串  3 .非空字串

ENUM 值的排序順序

强>

td>

範例

在此範例中,我們有一個表格「結果”,其中包含ENUM 欄位“等級”。該表包含以下值。

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)
登入後複製

現在,使用 ORDER BY 子句後,MySQL 傳回排序後的輸出。我們可以觀察到輸出是根據索引號碼排序的。

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)
登入後複製

以上是MySQL ENUM 值如何排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板