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 |