MYSQL 常用数值型函数如下
函数名称 |
函数作用 |
MOD |
求余数 |
ABS |
求绝对值 |
CEIL 或 CEILING |
向上取整 |
FLOOR |
向下取整 |
SIGN |
返回参数的符号 |
- mod() 函数
mod(a,b) 返回 a 被 b 除后的余数(a 是被除数,b 是除数)
例:对 mod(2,2.5),mod(2,4),mod(2,5) 进行求余
select mod(2,2.5),mod(2,4),mod(2,5) ;
mod(2,2.5) |
mod(2,4) |
mod(2,5) |
0.5 |
0 |
1 |
- abs() 函数
正数的绝对值是其本身,0的绝对值是0,负数的绝对值与其相反
例:求 5,2.5,0,-2.5,-5 的绝对值
select abs(5),abs(2.5),abs(0),abs(-2.5),abs(-5);
abs(5) |
abs(2.5) |
abs(0) |
abs(-2.5) |
abs(-5) |
5 |
2.5 |
0 |
2.5 |
5 |
- ceil() 函数 或 ceiling() 函数
例:求大于2.5,-2.5 的最小整数
select ceil(2.5),ceil(-2.5);
ceil(2.5) |
ceil(-2.5) |
3 |
-2 |
select ceiling(2.5),ceiling(-2.5);
ceiling(2.5) |
ceiling(-2.5) |
3 |
-2 |
- floor() 函数
例:求小于2.5,-2.5的最大整数
select floor(2.5),floor(-2.5);
floor(2.5) |
floor(-2.5) |
2 |
-3 |
- sign() 函数
sign(x) 返回参数的符号,当x为正数时,返回1;当x为零时,返回0;当x为负数时,返回-1
例:使用 sign() 函数返回参数的符号
select sign(5),sign(0),sign(-5);
sign(5) |
sign(0) |
sign(-5) |
1 |
0 |
-1 |