小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Mysql數(shù)學(xué)函數(shù)不求人

 pengx 2008-09-11

所有的數(shù)學(xué)函數(shù)在一個(gè)出錯(cuò)的情況下返回NULL。 


單目減。改變參數(shù)的符號(hào)。 
mysql> select - 2; 

注意,如果這個(gè)操作符與一個(gè)BIGINT使用,返回值是一個(gè)BIGINT!這意味著你應(yīng)該避免在整數(shù)上使用-,那可能有值-2^63! 
ABS(X) 
返回X的絕對(duì)值。 
mysql> select ABS(2); 
-> 2 
mysql> select ABS(-32); 
-> 32 

該功能可安全用于BIGINT值。 

SIGN(X) 
返回參數(shù)的符號(hào),為-1、0或1,取決于X是否是負(fù)數(shù)、零或正數(shù)。 
mysql> select SIGN(-32); 
-> -1 
mysql> select SIGN(0); 
-> 0 
mysql> select SIGN(234); 
-> 1 

MOD(N,M) 
  

模 (類似C中的%操作符)。返回N被M除的余數(shù)。 
mysql> select MOD(234, 10); 
-> 4 
mysql> select 253 % 7; 
-> 1 
mysql> select MOD(29,9); 
-> 2 

這個(gè)函數(shù)可安全用于BIGINT值。 
FLOOR(X) 
返回不大于X的最大整數(shù)值。 

mysql> select FLOOR(1.23); 
-> 1 
mysql> select FLOOR(-1.23); 
-> -2 

注意返回值被變換為一個(gè)BIGINT! 
CEILING(X) 
返回不小于X的最小整數(shù)值。 
mysql> select CEILING(1.23); 
-> 2 
mysql> select CEILING(-1.23); 
-> -1 

注意返回值被變換為一個(gè)BIGINT! 

ROUND(X) 
返回參數(shù)X的四舍五入的一個(gè)整數(shù)。 
mysql> select ROUND(-1.23); 
-> -1 
mysql> select ROUND(-1.58); 
-> -2 
mysql> select ROUND(1.58); 
-> 2 

注意返回值被變換為一個(gè)BIGINT! 

ROUND(X,D) 
返回參數(shù)X的四舍五入的有D為小數(shù)的一個(gè)數(shù)字。如果D為0,結(jié)果將沒(méi)有小數(shù)點(diǎn)或小數(shù)部分。 
mysql> select ROUND(1.298, 1); 
-> 1.3 
mysql> select ROUND(1.298, 0); 
-> 1 

注意返回值被變換為一個(gè)BIGINT! 

EXP(X) 
返回值e(自然對(duì)數(shù)的底)的X次方。 
mysql> select EXP(2); 
-> 7.389056 
mysql> select EXP(-2); 
-> 0.135335 

LOG(X) 
返回X的自然對(duì)數(shù)。 
mysql> select LOG(2); 
-> 0.693147 
mysql> select LOG(-2); 
-> NULL 

如果你想要一個(gè)數(shù)字X的任意底B的對(duì)數(shù),使用公式LOG(X)/LOG(B)。 

LOG10(X) 
返回X的以10為底的對(duì)數(shù)。 
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) 
返回非負(fù)數(shù)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 

ATAN(X) 
返回X的反正切值,即其正切值是X。 
mysql> select ATAN(2); 
-> 1.107149 
mysql> select ATAN(-2); 
-> -1.107149 
ATAN2(X,Y) 
返回2個(gè)變量X和Y的反正切。它類似于計(jì)算Y/X的反正切,除了兩個(gè)參數(shù)的符號(hào)被用來(lái)決定結(jié)果的象限。 
mysql> select ATAN(-2,2); 
-> -0.785398 
mysql> select ATAN(PI(),0); 
-> 1.570796 
COT(X) 
返回X的余切。 
mysql> select COT(12); 
-> -1.57267341 
mysql> select COT(0); 
-> NULL 

RAND() 
  
RAND(N) 
返回在范圍0到1.0內(nèi)的隨機(jī)浮點(diǎn)值。如果一個(gè)整數(shù)參數(shù)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 

你不能在一個(gè)ORDER BY子句用RAND()值使用列,因?yàn)镺RDER BY將重復(fù)計(jì)算列多次。然而在MySQL3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND(),這是有利于得到一個(gè)來(lái)自SELECT * FROM table1,table2 WHERE a=b AND c
LEAST(X,Y,...) 
有2和2個(gè)以上的參數(shù),返回最小(最小值)的參數(shù)。參數(shù)使用下列規(guī)則進(jìn)行比較: 
如果返回值被使用在一個(gè)INTEGER上下文,或所有的參數(shù)都是整數(shù)值,他們作為整數(shù)比較。 
如果返回值被使用在一個(gè)REAL上下文,或所有的參數(shù)是實(shí)數(shù)值,他們作為實(shí)數(shù)比較。 
如果任何參數(shù)是一個(gè)大小敏感的字符串,參數(shù)作為大小寫敏感的字符串被比較。 
在其他的情況下,參數(shù)作為大小寫無(wú)關(guān)的字符串被比較。 
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" 

在MySQL 3.22.5以前的版本,你可以使用MIN()而不是LEAST。 

GREATEST(X,Y,...) 
返回最大(最大值)的參數(shù)。參數(shù)使用與LEAST一樣的規(guī)則進(jìn)行比較。 
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在 3.22.5 以前的版本, 你能使用MAX()而不是GREATEST. 
DEGREES(X) 
返回參數(shù)X,從弧度變換為角度。 
mysql> select DEGREES(PI()); 
-> 180.000000 
RADIANS(X) 
返回參數(shù)X,從角度變換為弧度。 
mysql> select RADIANS(90); 
-> 1.570796 

TRUNCATE(X,D) 
返回?cái)?shù)字X,截?cái)酁镈位小數(shù)。如果D為0,結(jié)果將沒(méi)有小數(shù)點(diǎn)或小數(shù)部分。 
mysql> select TRUNCATE(1.223,1); 
-> 1.2 
mysql> select TRUNCATE(1.999,1); 
-> 1.9 
mysql> select TRUNCATE(1.999,0); 
-> 1 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多