MySQL-sql数值函数

ROUND(n,n2)

将参数n按照n2指定的小数位进行四舍五入.不指定n2时默认n2为0,即近似到个位.如果第2个参数为负数时将对小数点左边的数作四舍五入,会入到左面的|n|+1位.

select round(345.678,2) ; --四舍五入到百分位(小数点后第2位)
ROUND(345.678,2)

----------------

345.68
select round(345.678) ; --四舍五入到个位
ROUND(346)

--------------

346
select round(345.678,-1) ; --四舍五入到十位(小数点前第(|-1|+1)2位)
ROUND(345.678,-1)

-----------------

350

FLOOR(n)

返回小于或等于参数的最大整数. 参数为数值型值或可以隐式地转换为数值型值的值.

select floor(4.9);
FLOOR(4.9)

----------

4

ABS(n)

返回数值弄参数的绝对值.它接受一个数值型值作为输入参数,或者任何可以隐式地转换为数值型值的值.并且返回数值型值的绝对值.

Select abs(-1)
ABS(-1)

----------

1

CEIL(n)

返回与大于参数的最小整数. 参数为数值型值或可以隐式地转换为数值型值的值.

select ceil(3.1) ;
CEIL(3.1)

----------

4

原文出处:/show_1EF4uxvQ5yr1.html