所有的數學函式在乙個出錯的情況下返回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
注意返回值被變換為乙個bigint!
round(x,d)
返回引數x的四捨五入的有d為小數的乙個數字。如果d為0,結果將沒有小數點或小數部分。
mysql> select round(1.298, 1);
-> 1.3
mysql> select round(1.298, 0);
-> 1
注意返回值被變換為乙個bigint!
exp(x)
返回值e(自然對數的底)的x次方。
mysql> select exp(2);
-> 7.389056
mysql> select exp(-2);
-> 0.135335
log(x)
返回x的自然對數。
mysql> select log(2);
-> 0.693147
mysql> select log(-2);
-> null
如果你想要乙個數字x的任意底b的對數,使用公式log(x)/log(b)。
log10(x)
返回x的以10為底的對數。
mysql> select log10(2);
-> 0.301030
mysql> select log10(100);
-> 2.000000
mysql> select log10(-100);
-> null
pow(x,y)
power(x,y)
返回值x的y次冪。
mysql> select pow(2,2);
-> 4.000000
mysql> select pow(2,-2);
-> 0.250000
sqrt(x)
返回非負數x的平方根。
mysql> select sqrt(4);
-> 2.000000
mysql> select sqrt(20);
-> 4.472136
pi()
返回pi的值(圓周率)。
mysql> select pi();
-> 3.141593
cos(x)
返回x的余弦, 在這裡x以弧度給出。
mysql> select cos(pi());
-> -1.000000
sin(x)
返回x的正弦值,在此x以弧度給出。
mysql> select sin(pi());
-> 0.000000
tan(x)
返回x的正切值,在此x以弧度給出。
mysql> select tan(pi()+1);
-> 1.557408
acos(x)
返回x反余弦,即其餘弦值是x。如果x不在-1到1的範圍,返回null。
mysql> select acos(1);
-> 0.000000
mysql> select acos(1.0001);
-> null
mysql> select acos(0);
-> 1.570796
asin(x)
返回x反正弦值,即其正弦值是x。l如果x不在-1到1的範圍,返回null。
mysql> select asin(0.2);
-> 0.201358
mysql> select asin('foo');
-> 0.000000
MySQL數學函式
1.取餘函式 mod 12,5 2 2.四捨五入 round 1.354,1 1.4 truncate 1.354,1 1.3 3.十六進製制轉換函式 hex love 6c6f7665 unhex 6c6f7665 love 4.字元長度 char length date 4 5.連線函式 con...
MySQL函式 數學函式
數學函式主要用於處理數字,包括整型 浮點數等。函式 作用 1 abs x 返回x的絕對值 select abs 1 返回1 2 ceil x ceiling x 返回大於或等於x的最小整數 select ceil 1.5 返回2 3 floor x 返回小於或等於x的最大整數 select floo...
mysql ln函式 MySQL 數學函式
所有的數學函式在發生錯誤的情況下,均返回null。1 abs x 返回x的絕對值 2 sign x 以 1 0或1方式返回引數的符號,它取決於引數x是負數 0 或正數。3 mod n,m 取模 就如 c 中的 操作符 返回n被m除后的餘數 4 floor x 返回不大於x的最大整數值 5 ceili...