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 -
Ordre de tri des valeurs ENUM 强> |
1. NULL td> |
2. Chaîne vide
|
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!