MySQL FLOOR Function

摘要:在本教程中,您将学习如何使用 MySQL FLOOR()函数。

FLOOR()函数接受一个参数,该参数可以是数字或数值表达式,并返回小于或等于该参数的最大整数

下面显示了FLOOR()函数的语法:

FLOOR(expression)
Code language: SQL (Structured Query Language) (sql)

返回值的数据类型取决于输入数字的类型。如果输入数字的类型为精确数值型或浮点型,则返回值的类型分别为精确数值型或浮点型。

下图说明了FLOOR()函数:

MySQL FLOOR Function Illustration

MySQL FLOOR()函数示例

让我们举一些使用FLOOR()函数的示例来更好地理解它。

FLOOR()函数应用于正数

以下语句将FLOOR()函数应用于正数:

SELECT FLOOR(1.59);
-- 1Code language: SQL (Structured Query Language) (sql)

结果为 1,因为它是小于或等于 1.59 的最大整数

FLOOR()函数应用于负数

以下示例将FLOOR()函数应用于负数。

SELECT FLOOR(-1.59);
-- -2Code language: SQL (Structured Query Language) (sql)

小于或等于-1.59的最大整数是2,因此FLOOR()函数返回-2。

在查询中使用FLOOR()函数

请参阅示例数据库中的以下products表:

products table

以下语句查找每个产品线的平均库存:

SELECT 
    productLine, 
    FLOOR(AVG(quantityInStock)) averageStock
FROM
    products
GROUP BY 
    productLine
ORDER BY 
    averageStock;
Code language: SQL (Structured Query Language) (sql)

这是输出:

MySQL FLOOR Function example

由于AVG()函数返回十进制值,因此我们需要将FLOOR()函数应用于平均结果。

在本教程中,您学习了如何使用 MySQL FLOOR()函数查找小于或等于输入数字的最大整数。

本教程有帮助吗?