MariaDB FLOOR() 函数的基础用法与实例
MariaDB FLOOR()
函数是一个数学函数,它用于返回一个数值向下取整后的最大整数。
发布于
FLOOR()
函数是 MariaDB 中的一个数学函数,它用于返回一个数值向下取整后的最大整数。也就是说,它返回不大于该数值的最接近的整数。
语法
FLOOR()
函数的语法如下:
FLOOR(X)
其中:
X
是要向下取整的数值,可以是一个常量,也可以是一个列名或表达式。
实例
下面是一些使用 FLOOR()
函数的实例。
对常量数值进行向下取整
SELECT FLOOR(3.14);
输出:
3
说明:
- 这个实例中,我们对一个常量数值 3.14 进行向下取整,返回不大于 3.14 的最接近的整数,即 3。
对表中的列进行向下取整
假设我们有一个名为 products
的表,它包含以下数据:
id | name | price |
---|---|---|
1 | iPhone | 999.9 |
2 | iPad | 799.8 |
3 | MacBook | 1299.7 |
4 | AirPods | 199.6 |
我们可以使用 FLOOR()
函数对表中的列进行向下取整,例如:
SELECT name, price, FLOOR(price) AS rounded_price
FROM products;
输出:
name | price | rounded_price |
---|---|---|
iPhone | 999.9 | 999 |
iPad | 799.8 | 799 |
MacBook | 1299.7 | 1299 |
AirPods | 199.6 | 199 |
说明:
- 这个实例中,我们对
products
表的price
列进行向下取整,并将结果作为一个新的列rounded_price
返回。 - 我们可以看到,每个产品的价格都被向下取整到最接近的整数。
使用特殊参数
FLOOR()
函数的参数必须是一个数值,否则返回 0。例如:
SELECT FLOOR('abc');
输出:
0
说明:
- 这个实例中,我们使用了一个字符串作为参数,而不是一个数值,所以返回 0。
- 如果我们想要使用字符串作为参数,我们需要将它们转换为数值,例如:
SELECT FLOOR(CAST('3.14' AS DECIMAL));
输出:
3
这样就可以正确地对字符串进行向下取整。
相关函数
除了 FLOOR()
函数外,MariaDB 还提供了一些其他的数学函数,例如:
CEIL()
函数,它用于返回一个数值向上取整后的最小整数。也就是说,它返回不小于该数值的最接近的整数。ROUND()
函数,它用于返回一个数值按照指定的小数位数进行四舍五入后的结果。TRUNCATE()
函数,它用于返回一个数值按照指定的小数位数进行截断后的结果。
结论
FLOOR()
函数是一个有用的数学函数,它可以对一个数值进行向下取整,返回不大于该数值的最接近的整数。它的参数必须是一个数值,否则返回 NULL。它可以与表中的列或表达式一起使用,也可以与其他的数学函数结合使用。