Maison  >  Article  >  base de données  >  Comment les valeurs MySQL ENUM sont-elles triées ?

Comment les valeurs MySQL ENUM sont-elles triées ?

WBOY
WBOYavant
2023-08-25 10:33:031242parcourir

MySQL ENUM 值如何排序?

Dans MYSQL, nous savons que chaque valeur ENUM est associée à un numéro d'index. Les valeurs ENUM sont également triées en fonction de leur numéro d'index. De plus, le numéro d'index dépend de l'ordre dans lequel les membres de l'énumération sont répertoriés dans la spécification de la colonne. Par exemple, dans la colonne ENUM (« BON », « EXCELLENT »), « BON » se classe avant « EXCELLENT ». En d’autres termes, on peut dire que l’indice de « BON » sera « 1 » et que l’indice de « EXCELLENT » sera « 2 ».

MySQL peut également stocker des chaînes vides et convertir des valeurs nulles en ENUM. Il trie les chaînes vides avant les chaînes non vides et NULL avant les chaînes vides. L'ordre de tri est donc le suivant -

3 . Caractères non vides Chaîne

Ordre de tri des valeurs ENUM

强>

1. NULL

td>

2. Chaîne vide

Exemple

Dans cet exemple nous avons un tableau "Résultats" qui contient la colonne ENUM "Rank". Le tableau contient les valeurs suivantes.

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 renvoie désormais une sortie triée après avoir utilisé la clause ORDER BY. Nous pouvons observer que la sortie est triée en fonction du numéro d'index.

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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer