Fonctions scalaires
Comme prévu, ce chapitre sera consacré aux fonctions scalaires permettant la manipulation de nombres et de chaînes de
caractères.
Nous verrons entre autres comment arrondir un nombre ou tirer un nombre au hasard, et comment connaître la longueur d'un
texte ou en extraire une partie.
La fin de ce chapitre est constituée d'exercices afin de pouvoir mettre les fonctions en pratique.
Il existe aussi des fonctions permettant de manipuler les dates en SQL, mais une partie entière leur sera consacrée.
À nouveau, si vous ne trouvez pas votre bonheur parmi les fonctions présentées ici, n'hésitez surtout pas à faire un tour sur la
documentation officielle.
N'essayez pas de retenir par cœur toutes ces fonctions bien sûr. Si vous savez qu'elles existent, il vous sera facile de retrouver
leur syntaxe exacte en cas de besoin, que ce soit ici ou dans la documentation.
Manipulation de nombres
Voici donc quelques fonctions scalaires qui vont vous permettre de manipuler les nombres : faire des calculs, des arrondis,
prendre un nombre au hasard, etc.
Toutes les fonctions de cette partie retournent NULL en cas d'erreur !
Arrondis
Arrondir un nombre, c'est trouver une valeur proche de ce nombre avec une précision donnée et selon certains critères.
La précision est en général représentée par le nombre de décimales désirées. Par exemple, pour un prix, on travaille rarement avec
plus de deux décimales. Pour un âge, on préférera généralement un nombre entier (c'est-à-dire aucune décimale).
Quant aux critères, il s'agit de décider si l'on veut arrondir au plus proche (ex. : 4,3 arrondi à l'entier le plus proche vaut 4), arrondir
au supérieur (ex. : 4,3 arrondi à l'entier supérieur vaut 5) ou arrondir à l'inférieur (ex. : 4,3 arrondi à l'entier inférieur vaut 4).
Voici quatre fonctions permettant d'arrondir les nombres, selon ces différents critères.
Pour les paramètres, n représente le nombre à arrondir, d le nombre de décimales désirées.
CEIL()
CEIL(n) ou CEILING(n) arrondit au nombre entier supérieur.
Code : SQL
SELECT CEIL(3.2), CEIL(3.7);
CEIL(3.2) CEIL(3.7)
4
4
FLOOR()
FLOOR(n) arrondit au nombre entier inférieur.
Code : SQL
SELECT FLOOR(3.2), FLOOR(3.7);
FLOOR(3.2) FLOOR(3.7)
3
3
Partie 3 : Fonctions : nombres, chaînes et agrégats
160/414
www.openclassrooms.com
Précédent

- 160/413

Suivant