Partie I
SQL de base
108
© Éditions Eyrolles
Il est possible d’écrire des extractions basées sur l’opérateur LIKE (exemple : « SELECT …
FROM Cursus WHERE diplomes LIKE ('%Licence%') »). Cela n’est cependant pas
recommandé, car le mot 'Licence' peut être présent dans l’ensemble non pas en tant qu’élément, mais en tant que sous-chaîne d’un élément.
Autres fonctions
D’autres fonctions n’appartenant pas à la classification précédente sont présentées dans le
tableau suivant :
Tableau 4-23 Exemples d’extration d’une énumération SET
Table et données
Extraction
Figure 4-6 Table et données colonne SET
SELECT nom, diplomes FROM Cursus
WHERE
;
+-------------+------------------+
| nom
| diplomes
|
+-------------+------------------+
| F. Brouard | BTS,Licence
|
| F. Degrelle | DUT,Licence,INSA |
+-------------+------------------+
SELECT nom, diplomes FROM Cursus
WHERE diplomes =
;
+------------+-------------+
| nom
| diplomes
|
+------------+-------------+
| F. Brouard | BTS,Licence |
+------------+-------------+
Web
Cursus
num
nom
{diplomes}
E1
F. Brouard
BTS, Licence
E2
F. Degrelle
Licence, INSA , DUT
E0
F. Peyrard
INSA, DUT
SET
BTS, DUT, Licence INSA
FIND_IN_SET('Licence',diplomes)>0
'BTS,Licence'
Tableau 4-24 Autres fonctions
Fonction
Objectif
Exemple
DEFAULT(colonne)
Valeur par défaut d’une
colonne (NULL si aucune).
FORMAT(numerique,nb)
Formate un nombre arrondi à
nb décimales de la manière
suivante :'#,###,###.##'.
retourne
'1,234,567.9'.
GREATEST(expression[, expression]...)
Retourne la plus grande des
expressions.
retourne 'X-Men'.
FORMAT(1234567.8901, 1)
GREATEST('Raffarin','Chirac','
X-Men')
Précédent

- 130/418

Suivant