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

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

WBOY
Libérer: 2023-08-25 10:33:03
avant
1342 Les gens l'ont consulté

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)
Copier après la connexion

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)
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal