MYSQL では、各 ENUM 値がインデックス番号に関連付けられていることがわかっています。 ENUM 値もインデックス番号に基づいて並べ替えられます。さらに、インデックス番号は、列仕様で列挙メンバーがリストされている順序によって異なります。たとえば、ENUM ('GOOD', 'EXCELLENT') 列では、'GOOD' が 'EXCELLENT' よりも前にランクされます。つまり、「GOOD」のインデックス番号は「1」、「EXCELLENT」のインデックス番号は「2」になると言えます。
MySQL は空の文字列を保存し、null 値を ENUM に変換することもできます。空の文字列は空でない文字列の前に並べ替えられ、NULL は空の文字列の前に並べ替えられます。したがって、並べ替え順序は次のようになります。 -
ENUM 値の並べ替え順序 强> |
td> |
## 3 .空でない文字列 |
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 ENUM 値はどのようにソートされますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。