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。它可以与表中的列或表达式一起使用,也可以与其他的数学函数结合使用。