Code : SQL
SELECT nom_courant, nom_latin, FIELD(nom_courant, 'Rat brun',
'Chat', 'Tortue d''Hermann', 'Chien', 'Perroquet amazone') AS
resultat_field
FROM Espece
ORDER BY FIELD(nom_courant, 'Rat brun', 'Chat', 'Tortue d''Hermann',
'Chien', 'Perroquet amazone');
nom_courant
nom_latin
resultat_field
Rat brun
Rattus norvegicus
1
Chat
Felis silvestris
2
Tortue d'Hermann Testudo hermanni
3
Chien
Canis canis
4
Perroquet amazone Alipiopsitta xanthops 5
Si vous ne mettez pas toutes les valeurs existantes de la colonne en argument de FIELD(), les lignes ayant les
valeurs non mentionnées seront classées en premier (puisque FIELD() renverra 0).
Code ASCII
Les deux dernières fonctions que nous allons voir sont ASCII() et CHAR(), qui sont complémentaires. ASCII(chaine)
renvoie le code ASCII du premier caractère de la chaîne passée en paramètre, tandis que CHAR(ascii1, ascii2,…)
retourne les caractères correspondant aux codes ASCII passés en paramètres (autant de paramètres qu'on veut). Les arguments
passés à CHAR() seront convertis en entiers par MySQL.
Code : SQL
SELECT ASCII('T'), CHAR(84), CHAR('84', 84+32, 84.2);
ASCII('T') CHAR(84) CHAR('84', 84+32, 84.2)
84
T
TtT
Exemples d'application et exercices
Ce chapitre a été fort théorique jusqu'à maintenant. Donc pour changer un peu, et vous réveiller, je vous propose de passer à la
pratique, en utilisant les données de notre base elevage. Ces quelques exercices sont faisables en utilisant uniquement les
fonctions et opérateurs mathématiques que je vous ai décrits dans ce chapitre.
On commence par du facile
1. Afficher une phrase donnant le prix de l'espèce, pour chaque espèce
Par exemple, afficher "Un chat coûte 100 euros.", ou une autre phrase du genre, et ce pour les cinq espèces enregistrées.
Secret (cliquez pour afficher)
Code : SQL
SELECT CONCAT('Un(e) ', nom_courant, ' coûte ', prix, ' euros.')
AS Solution
FROM Espece;
-- OU
Partie 3 : Fonctions : nombres, chaînes et agrégats
169/414
www.openclassrooms.com
Précédent

- 169/413

Suivant