Mysql數學函式解析

2021-05-18 02:23:19 字數 3144 閱讀 3776

所有的數學函式在乙個出錯的情況下返回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...