ROUND()
ROUND(n, d) arrondit au nombre à d décimales le plus proche. ROUND(n) équivaut à écrire ROUND(n, 0), donc arrondit à
l'entier le plus proche.
Code : SQL
SELECT ROUND(3.22, 1), ROUND(3.55, 1), ROUND(3.77, 1);
SELECT ROUND(3.2), ROUND(3.5), ROUND(3.7);
ROUND(3.22, 1) ROUND(3.55, 1) ROUND(3.77, 1)
3.2
3.6
3.8
ROUND(3.2) ROUND(3.5) ROUND(3.7)
3
4
4
Si le nombre se trouve juste entre l'arrondi supérieur et l'arrondi inférieur (par exemple si on arrondit 3,5 à un nombre entier),
certaines implémentations vont arrondir vers le haut, d'autres vers le bas. Testez donc pour savoir dans quel cas est votre
serveur (comme vous voyez, ici, c'est vers le haut).
TRUNCATE()
TRUNCATE(n, d) arrondit en enlevant purement et simplement les décimales en trop (donc arrondi à l'inférieur pour les
nombres positifs, au supérieur pour les nombres négatifs).
Code : SQL
SELECT TRUNCATE(3.2, 0), TRUNCATE(3.5, 0), TRUNCATE(3.7, 0);
SELECT TRUNCATE(3.22, 1), TRUNCATE(3.55, 1), TRUNCATE(3.77, 1);
TRUNCATE(3.2, 0) TRUNCATE(3.5, 0) TRUNCATE(3.7, 0)
3
3
3
TRUNCATE(3.22, 1) TRUNCATE(3.55, 1) TRUNCATE(3.77, 1)
3.2
3.5
3.7
Exposants et racines
Exposants
POWER(n, e) (ou POW(n, e)) retourne le résultat de n exposant e ( ).
Pour rappel, n exposant e ( ) veut dire que l'on multiplie n par lui-même, e fois. Donc par exemple,
Code : SQL
SELECT POW(2, 5), POWER(5, 2);
Partie 3 : Fonctions : nombres, chaînes et agrégats
161/414
www.openclassrooms.com
ROUND(n, d) arrondit au nombre à d décimales le plus proche. ROUND(n) équivaut à écrire ROUND(n, 0), donc arrondit à
l'entier le plus proche.
Code : SQL
SELECT ROUND(3.22, 1), ROUND(3.55, 1), ROUND(3.77, 1);
SELECT ROUND(3.2), ROUND(3.5), ROUND(3.7);
ROUND(3.22, 1) ROUND(3.55, 1) ROUND(3.77, 1)
3.2
3.6
3.8
ROUND(3.2) ROUND(3.5) ROUND(3.7)
3
4
4
Si le nombre se trouve juste entre l'arrondi supérieur et l'arrondi inférieur (par exemple si on arrondit 3,5 à un nombre entier),
certaines implémentations vont arrondir vers le haut, d'autres vers le bas. Testez donc pour savoir dans quel cas est votre
serveur (comme vous voyez, ici, c'est vers le haut).
TRUNCATE()
TRUNCATE(n, d) arrondit en enlevant purement et simplement les décimales en trop (donc arrondi à l'inférieur pour les
nombres positifs, au supérieur pour les nombres négatifs).
Code : SQL
SELECT TRUNCATE(3.2, 0), TRUNCATE(3.5, 0), TRUNCATE(3.7, 0);
SELECT TRUNCATE(3.22, 1), TRUNCATE(3.55, 1), TRUNCATE(3.77, 1);
TRUNCATE(3.2, 0) TRUNCATE(3.5, 0) TRUNCATE(3.7, 0)
3
3
3
TRUNCATE(3.22, 1) TRUNCATE(3.55, 1) TRUNCATE(3.77, 1)
3.2
3.5
3.7
Exposants et racines
Exposants
POWER(n, e) (ou POW(n, e)) retourne le résultat de n exposant e ( ).
Pour rappel, n exposant e ( ) veut dire que l'on multiplie n par lui-même, e fois. Donc par exemple,
Code : SQL
SELECT POW(2, 5), POWER(5, 2);
Partie 3 : Fonctions : nombres, chaînes et agrégats
161/414
www.openclassrooms.com
