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