FLOOR
FLOOR(x)
Renvoie le plus grand entier inférieur ou égal au nombre indiqué – arrondit toujours vers le bas.
Paramètres
- x – un nombre ou une expression.
Exemples
Les exemples avec les tables customers, products et orders utilisent la base de données d’exemple de la série Bases du SQL.
SELECT FLOOR(4.9) AS a, FLOOR(4.0) AS b, FLOOR(-4.1) AS negative;
+---+---+----------+ | a | b | negative | +---+---+----------+ | 4 | 4 | -5 | +---+---+----------+
Répartir les produits en tranches de prix de 10 € :
SELECT FLOOR(price / 10) * 10 AS band_from, COUNT(*) AS products_count FROM products GROUP BY band_from ORDER BY band_from;
+-----------+----------------+ | band_from | products_count | +-----------+----------------+ | 0 | 3 | | 10 | 1 | | 20 | 1 | | 40 | 1 | +-----------+----------------+
Points d’attention
- Pour les nombres négatifs, « vers le bas » signifie en s’éloignant de zéro : FLOOR(-4.1) vaut -5. Pour seulement couper la partie décimale, utilisez TRUNCATE(x, 0).
Voir aussi :
CEIL()
ROUND()
TRUNCATE()