MySQL FLOOR 函数

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`;

从下面的截图可以看出,我们对不同的值使用了此方法。

Integer, String and Null Values 2

如何对表中的数值列使用 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`;
FLOOR Function Example 3

如何在 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;
FLOOR Function Example 4