ROUND函数:
ROUND(N, D)
其中N是待取整的数值,D是取整的位数。如果D为正数,则N将四舍五入到小数点右边的D位;如果D为负数,则N将四舍五入到小数点左边的-D位。如果不指定D,则默认为0。例如:
SELECT ROUND(1.2345, 2); -- 返回1.23 SELECT ROUND(1.2345, -2); -- 返回0 SELECT ROUND(123.45); -- 返回123
CEIL函数:
CEIL(N)
CEIL函数返回大于等于N的最小整数。例如:
SELECT CEIL(1.1); -- 返回2 SELECT CEIL(2); -- 返回2
FLOOR函数:
FLOOR(N)
FLOOR函数返回小于等于N的最大整数。例如:
SELECT FLOOR(1.9); -- 返回1 SELECT FLOOR(2); -- 返回2
TRUNCATE函数:
TRUNCATE(N, D)
TRUNCATE函数将N截断到小数点右边的D位。如果D为正数,则N将被截断到小数点右边的D位;如果D为负数,则N将被截断到小数点左边的-D位。例如:
SELECT TRUNCATE(1.2345, 2); -- 返回1.23 SELECT TRUNCATE(1.2345, -2); -- 返回1.23
综上所述,MySQL提供了多种四舍五入取整的函数,根据实际情况选择合适的函数可以更加方便地处理数据。