MySQL FLOOR 函数是数值函数之一,它返回小于或等于指定表达式的最接近的整数值。FLOOR 函数的语法如下所示。
SELECT FLOOR (Numeric_Expression) FROM Source
为了演示这个 FLOOR 数值函数,我们将使用下面显示的数据。

MySQL FLOOR 函数示例
FLOOR 返回小于指定数字的最接近整数值,以下查询展示了使用此函数的多种方法。
-- on Negative Value
SELECT FLOOR(-120.91) AS `Floor Value`;
-- on Positive Value
SELECT FLOOR(205.97) AS `Floor Value`;
-- on the string value
SELECT FLOOR('801.95') AS `Floor Value`;
-- on String
SELECT FLOOR('MySQL') AS `Floor Value`;
-- on NULLs
SELECT FLOOR('NULL') AS `Floor Value`;
从下面的截图可以看出,我们对不同的值使用了此方法。

如何对表中的数值列使用 FLOOR?
FLOOR 数值函数还允许您查找列数据的最接近值。在此示例中,我们将查找 Service Grade 列中所有记录的值。
SELECT Product, Color,
StandardCost, FLOOR(StandardCost) AS Cost,
Sales, FLOOR(Sales) AS Sales,
TaxAmt, FLOOR(TaxAmt) AS Tax,
ServiceGrade, FLOOR(ServiceGrade) AS Grade
FROM `numeric functions`;

如何在 WHERE 子句中使用 FLOOR 函数?
在 MySQL 中,我们也可以在 WHERE 子句中使用此 数值方法。在此示例中,我们在 where 子句中使用此方法来限制由 SELECT 语句选择的记录。
SELECT Product, Color,
StandardCost, FLOOR(StandardCost) AS Cost,
Sales, FLOOR(Sales) AS Sales,
TaxAmt, FLOOR(TaxAmt) AS Tax,
ServiceGrade, FLOOR(ServiceGrade) AS Grade
FROM `numeric functions`
WHERE FLOOR(TaxAmt) > 200;
