MySql數字函式大全

2021-12-30 10:25:26 字數 4411 閱讀 9826

mysql數字函式大全

abs(n) 返回n的絕對值     www.2cto.com  

mysql> select abs(2);    

-> 2    

mysql> select abs(-32);    

-> 32    

sign(n) 返回引數的符號(為-1、0或1)  

mysql> select sign(-32);    

-> -1    

mysql> select sign(0);    

-> 0    

mysql> select sign(234);    

-> 1    

mod(n,m) 取模運算,返回n被m除的餘數(同%操作符)   www.2cto.com     

mysql> select mod(234, 10);    

-> 4    

mysql> select 234 % 10;    

-> 4    

mysql> select mod(29,9);    

-> 2    

floor(n) 返回不大於n的最大整數值  

mysql> select floor(1.23);    

-> 1    

mysql> select floor(-1.23);    

-> -2    

ceiling(n) 返回不小於n的最小整數值  

mysql> select ceiling(1.23);    

-> 2    

mysql> select ceiling(-1.23);    

-> -1    

round(n, d) 返回n的四捨五入值,保留d位小數(d的預設值為0)  

mysql> select round(-1.23);    

-> -1    

mysql> select round(-1.58);    

-> -2    

mysql> select round(1.58);    

-> 2    

mysql> select round(1.298, 1);    

-> 1.3    

mysql> select round(1.298, 0);    

-> 1    

exp(n)返回值e的n次方(自然對數的底)  

mysql> select exp(2);    

-> 7.389056    

mysql> select exp(-2);    

-> 0.135335    

log(n) 返回n的自然對數  

mysql> select log(2);    

-> 0.693147    

mysql> select log(-2);    

-> null    

log10(n) 返回n以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(n) 返回非負數n的平方根  

mysql> select sqrt(4);    

-> 2.000000    

mysql> select sqrt(20);    

-> 4.472136    

pi() 返回圓周率   

mysql> select pi();    

-> 3.141593    

cos(n) 返回n的余弦值  

mysql> select cos(pi());  

-> -1.000000    

sin(n) 返回n的正弦值   

mysql> select sin(pi());    

-> 0.000000    

tan(n) 返回n的正切值  

mysql> select tan(pi()+1);    

-> 1.557408    

acos(n) 返回n反余弦(n是余弦值,在-1到1的範圍,否則返回null)  

mysql> select acos(1);    

-> 0.000000    

mysql> select acos(1.0001);    

-> null    

mysql> select acos(0);    

-> 1.570796    

asin(n)  返回n反正弦值  

mysql> select asin(0.2);    

-> 0.201358    

mysql> select asin('foo');    

-> 0.000000    

atan(n) 返回n的反正切值  

mysql> select atan(2);    

-> 1.107149    

mysql> select atan(-2);    

-> -1.107149    

atan2(x,y) 返回2個變數x和y的反正切(類似y/x的反正切,符號決定象限)  

mysql> select atan(-2,2);    

-> -0.785398    

mysql> select atan(pi(),0);    

-> 1.570796    

cot(n) 返回x的餘切  

mysql> select cot(12);    

-> -1.57267341    

mysql> select cot(0);    

-> null    

rand()或rand(n) 返回在範圍0到1.0內的隨機浮點值(可以使用數字n作為初始值) 

mysql> select rand();    

-> 0.5925    

mysql> select rand(20);    

-> 0.1811    

mysql> select rand(20);    

-> 0.1811    

mysql> select rand();    

-> 0.2079    

mysql> select rand();    

-> 0.7888    

degrees(n) 把n從弧度變換為角度並返回  

mysql> select degrees(pi());    

-> 180.000000    

radians(n) 把n從角度變換為弧度並返回   

mysql> select radians(90);    

-> 1.570796    

truncate(n,d) 保留數字n的d位小數並返回  

mysql> select truncate(1.223,1);    

-> 1.2    

mysql> select truncate(1.999,1);    

-> 1.9    

mysql> select truncate(1.999,0);    

-> 1    

least(x,y,...)  返回最小值(如果返回值被用在整數(實數或大小敏感字串)上下文或所有引數都是整數(實數或大小敏感字串)則他們作為整數(實數或大小敏感字串)比較,否則按忽略大小寫的字串被比較)    www.2cto.com  

mysql> select least(2,0);    

-> 0    

mysql> select least(34.0,3.0,5.0,767.0);    

-> 3.0    

mysql> select least("b","a","c");    

-> "a"    

greatest(x,y,...) 返回最大值(其餘同least())  

mysql> select greatest(2,0);    

-> 2    

mysql> select greatest(34.0,3.0,5.0,767.0);    

-> 767.0    

mysql> select greatest("b","a","c");    

-> "c"    

MySql函式大全

mysql資料庫提供了很多函式包括 數學函式 字串函式 mysql中處理字串時,預設第乙個字元下標為1,即引數position必須大於等於1 日期和時間函式 條件判斷函式 系統資訊函式 加密函式 格式化函式 函式說明 abs x 返回x的絕對值 ceil x 返回大於或等於x的最小整數,select...

mysql 數字函式是 MySql數字函式大全

mysql數字函式大全 abs n 返回n的絕對值 mysql select abs 2 2 mysql select abs 32 32 floor n 返回不大於n的最大整數值 mysql select floor 1.23 1 mysql select floor 1.23 2 ceiling...

mysql日期函式,時間函式大全

獲得當前日期函式 date now 獲得當前時間函式 time now 獲得當前日期 時間 date time 函式 sysdate mysql 獲得當前時間戳函式 current timestamp,current timestamp 把日期時間轉化為字串格式 date format date,f...