MySQL FLOOR函数

时间:2019-11-20 08:52:26  来源:igfitidea点击:

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

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

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

FLOOR(expression)

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

下图说明了FLOOR()函数:

MySQL FLOOR()函数示例

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

将FLOOR()函数应用于正数

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

SELECT FLOOR(1.59);
-- 1

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

将FLOOR()函数应用于负数

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

SELECT FLOOR(-1.59);
-- -2

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

在查询中使用FLOOR()函数

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

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

SELECT 
    productLine, 
    FLOOR(AVG(quantityInStock)) averageStock
FROM
    products
GROUP BY 
    productLine
ORDER BY 
    averageStock;

这是输出:

因为AVG()函数返回一个十进制值,所以我们需要将FLOOR()函数应用于平均结果。

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