© Éditions Eyrolles
107
chapitre n° 4
Interrogation des données
Énumérations
Nous avons vu au chapitre 2 comment manipuler les deux types d’énumérations que MySQL
propose (ENUM et SET). Étudions à présent quelques fonctions relatives à ces types.
Type ENUM
Chaque valeur de l’énumération est associée à un indice commençant à 1. Ainsi il est possible
de retrouver la position d’une valeur au sein de son énumération comme l’illustre l’exemple
suivant, décrit au chapitre 2.
L’indice d’une valeur vide (colonne valuée à ('') ou '' dans l’INSERT) est 0, celui d’une
valeur NULL est NULL.
Type SET
Il est possible d’extraire des enregistrements en comparant des ensembles entre eux ou en
testant l’appartenance d’éléments au sein d’une énumération SET. L’exemple suivant (décrit
au chapitre 2) illustre deux possibilités d’extraction.
Tableau 4-22 Exemples d’extraction d’indices d’une énumération ENUM
Table et données
Extraction
Figure 4-5 Table et données colonne ENUM
mysql> SELECT nom, diplome,
FROM UnCursus ;
+-------------+---------+-----------+
| nom
| diplome | diplome+0 |
+-------------+---------+-----------+
| F. Brouard | BTS
|
1 |
| F. Degrelle | Licence |
3 |
+-------------+---------+-----------+
Web
UnCursus
num
nom
{diplome }
E1
F. Brouard
BTS
E2
F. Degrelle
Licence
ENUM
BTS, DUT, Licence INSA
diplome+0
107
chapitre n° 4
Interrogation des données
Énumérations
Nous avons vu au chapitre 2 comment manipuler les deux types d’énumérations que MySQL
propose (ENUM et SET). Étudions à présent quelques fonctions relatives à ces types.
Type ENUM
Chaque valeur de l’énumération est associée à un indice commençant à 1. Ainsi il est possible
de retrouver la position d’une valeur au sein de son énumération comme l’illustre l’exemple
suivant, décrit au chapitre 2.
L’indice d’une valeur vide (colonne valuée à ('') ou '' dans l’INSERT) est 0, celui d’une
valeur NULL est NULL.
Type SET
Il est possible d’extraire des enregistrements en comparant des ensembles entre eux ou en
testant l’appartenance d’éléments au sein d’une énumération SET. L’exemple suivant (décrit
au chapitre 2) illustre deux possibilités d’extraction.
Tableau 4-22 Exemples d’extraction d’indices d’une énumération ENUM
Table et données
Extraction
Figure 4-5 Table et données colonne ENUM
mysql> SELECT nom, diplome,
FROM UnCursus ;
+-------------+---------+-----------+
| nom
| diplome | diplome+0 |
+-------------+---------+-----------+
| F. Brouard | BTS
|
1 |
| F. Degrelle | Licence |
3 |
+-------------+---------+-----------+
Web
UnCursus
num
nom
{diplome }
E1
F. Brouard
BTS
E2
F. Degrelle
Licence
ENUM
BTS, DUT, Licence INSA
diplome+0
