![]() ![]() |
|||||||||||||
![]() ![]() ![]() ![]() |
|||||||||||||
![]() |
![]() 7.2.7.3 Le type
|
Value | Index |
NULL | NULL
|
"" | 0 |
"one" | 1 |
"two" | 2 |
"three" | 3 |
Une énumération peut avoir au maximum 65535 éléments.
La casse des lettres est sans importance pour l'affection de valeur dans une colonne de type ENUM
. Cependant, lorsque ces valeurs sont retournées, elles tiennent compte de la casse des lettres tels qu'elle a été spécifiées à la création de la table.
Lire une valeur de type ENUM
dans un contexte numérique permet d'accèder à l'index de la valeur. De même, lors de l'affectation d'un nombre dans une valeur ENUM
, le nombre sera traité comme un index, et la valeur enregistrée sera celle de l'énumération, à l'index précisé.
Les valeurs d'une énumération sont triée en fonction de l'ordre dans lequel les éléments de l'énumération sont enregistrés lors de la création de la colonne (en d'autres termes, les valeurs d'une énumération sont triées en fonction de leur index). Par exemple, "a"
sera placé avant "b"
pour ENUM("a", "b")
, mais "b"
sera placé avant "a"
pour ENUM("b", "a")
.les chaînes vides sont placées avant les chaînes non vides, et la valeur NULL
passe avant toutes les autres.
Pour visualiser toutes les valeurs d'une colonne de type, il faut utiliser SHOW COLUMNS FROM Nom_table LIKE Nom_col_enum
et détailler les valeurs de la deuxième colonne.