摘要:在本教程中,您将学习如何使用 MySQL FLOOR()
函数。
FLOOR()
函数接受一个参数,该参数可以是数字或数值表达式,并返回小于或等于该参数的最大整数。
下面显示了FLOOR()
函数的语法:
FLOOR(expression)
Code language: SQL (Structured Query Language) (sql)
返回值的数据类型取决于输入数字的类型。如果输入数字的类型为精确数值型或浮点型,则返回值的类型分别为精确数值型或浮点型。
下图说明了FLOOR()
函数:
MySQL FLOOR()
函数示例
让我们举一些使用FLOOR()
函数的示例来更好地理解它。
将FLOOR()
函数应用于正数
以下语句将FLOOR()
函数应用于正数:
SELECT FLOOR(1.59);
-- 1
Code language: SQL (Structured Query Language) (sql)
结果为 1,因为它是小于或等于 1.59 的最大整数
将FLOOR()
函数应用于负数
以下示例将FLOOR()
函数应用于负数。
SELECT FLOOR(-1.59);
-- -2
Code language: SQL (Structured Query Language) (sql)
小于或等于-1.59的最大整数是2,因此FLOOR()
函数返回-2。
在查询中使用FLOOR()
函数
请参阅示例数据库中的以下products
表:
以下语句查找每个产品线的平均库存:
SELECT
productLine,
FLOOR(AVG(quantityInStock)) averageStock
FROM
products
GROUP BY
productLine
ORDER BY
averageStock;
Code language: SQL (Structured Query Language) (sql)
这是输出:
由于AVG()
函数返回十进制值,因此我们需要将FLOOR()
函数应用于平均结果。
在本教程中,您学习了如何使用 MySQL FLOOR()
函数查找小于或等于输入数字的最大整数。
本教程有帮助吗?