mysql教程是:mysql数学函数不求人。所有的数学函数在一个出错的情况下返回null。
-
单目减。改变参数的符号。
mysql> select - 2;
注意,如果这个操作符与一个bigint使用,返回值是一个bigint!这意味着你应该避免在整数上使用-,那可能有值-2^63!
abs(x)
返回x的绝对值。
mysql> select abs(2);
-> 2
mysql> select abs(-32);
-> 32
该功能可安全用于bigint值。
sign(x)
返回参数的符号,为-1、0或1,取决于x是否是负数、零或正数。
mysql> select sign(-32);
-> -1
mysql> select sign(0);
-> 0
mysql> select sign(234);
-> 1
mod(n,m)
%
模 (类似c中的%操作符)。返回n被m除的余数。
mysql> select mod(234, 10);
-> 4
mysql> select 253 % 7;
-> 1
mysql> select mod(29,9);
-> 2
这个函数可安全用于bigint值。
floor(x)
返回不大于x的最大整数值。
mysql> select floor(1.23);
-> 1
mysql> select floor(-1.23);
-> -2
注意返回值被变换为一个bigint!
ceiling(x)
返回不小于x的最小整数值。
mysql> select ceiling(1.23);
-> 2
mysql> select ceiling(-1.23);
-> -1
注意返回值被变换为一个bigint!
round(x)
返回参数x的四舍五入的一个整数。
mysql> select round(-1.23);
-> -1
mysql> select round(-1.58);
-> -2
mysql> select round(1.58);
-> 2