📜  MySQL 中的 FLOOR() 和 CEIL()函数(1)

📅  最后修改于: 2023-12-03 15:33:02.570000             🧑  作者: Mango

MySQL 中的 FLOOR() 和 CEIL() 函数

在 MySQL 中,FLOOR() 和 CEIL() 是用来对数值进行下取整和上取整的两个函数。

FLOOR() 函数

FLOOR() 函数用来对一个数值进行下取整,返回不大于参数数值的整数值。其语法如下:

FLOOR(x)

其中,x 为需要做下取整操作的数值。

例如,对于以下 SQL 查询语句:

SELECT FLOOR(2.8), FLOOR(-2.8);

返回的结果将是:

+-----------+------------+
| FLOOR(2.8) | FLOOR(-2.8)|
+-----------+------------+
| 2         | -3         |
+-----------+------------+

可以看出,FLOOR() 函数对于正数取整是舍去小数部分,而对于负数取整则向下取得大的整数。

CEIL() 函数

CEIL() 函数用来对一个数值进行上取整,返回不小于参数数值的整数值。其语法如下:

CEIL(x)

其中,x 为需要做上取整操作的数值。

例如,对于以下 SQL 查询语句:

SELECT CEIL(2.8), CEIL(-2.8);

返回的结果将是:

+-----------+------------+
| CEIL(2.8) | CEIL(-2.8)|
+-----------+------------+
| 3         | -2         |
+-----------+------------+

可以看出,CEIL() 函数对于正数取整是取得大的整数,而对于负数取整则向上取得小的整数。

总结

FLOOR() 和 CEIL() 函数都是用来对数值进行取整的。FLOOR() 函数将数值下取整,而 CEIL() 函数将数值上取整。在实际应用中,这两个函数可以灵活运用,处理不同的数值问题。