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()