日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL基礎教程8 —— 函數之數值函數

瀏覽:344日期:2023-10-17 16:51:53
1.算術操作符

可使用常見的算術操作符。注意就-、+和*而言,若兩個參數均為正數,則其計算結果的精確度為BIGINT (64比特),若其中一個參數為無符號整數, 而其它參數也是整數,則結果為無符號整數。

+

加號:

mysql>SELECT 3+5;

-> 8

-

減號:

mysql>SELECT 3-5;

-> -2

-

一元減號。更換參數符號。

mysql>SELECT - 2;

-> -2

注意:若該 操作符同一個BIGINT同時使用,則返回值也是一個BIGINT。這意味著你應當盡量避免對可能產生–263的整數使用 –。

*

乘號:

mysql>SELECT 3*5;

-> 15

mysql>SELECT 18014398509481984*18014398509481984.0;

-> 324518553658426726783156020576256.0

mysql>SELECT 18014398509481984*18014398509481984;

-> 0

最后一個表達式的結果是不正確的。原因是整數相乘的結果超過了BIGINT計算的64比特范圍。

/

除號:

mysql>SELECT 3/5;

-> 0.60

被零除的結果為NULL:

mysql>SELECT 102/(1-1);

-> NULL

只有當執行的語境中,其結果要被轉化為一個整數時 ,除法才會和BIGINT算法一起使用。

DIV

整數除法。 類似于FLOOR(),然而使用BIGINT算法也是可靠的。

mysql>SELECT 5 DIV 2;

-> 2

2.數學函數

若發生錯誤,所有數學函數會返回NULL。

ABS(X)

返回X的絕對值。

mysql>SELECT ABS(2);

-> 2

mysql>SELECT ABS(-32);

-> 32

該函數支持使用BIGINT值。

ACOS(X)

返回X反余弦,即,余弦是X的值。若X不在-1到1的范圍之內,則返回NULL。

mysql>SELECT ACOS(1);

-> 0

mysql>SELECT ACOS(1.0001);

-> NULL

mysql>SELECT ACOS(0);

-> 1.5707963267949

ASIN(X)

返回X的反正弦,即,正弦為X的值。若X若X不在-1到1的范圍之內,則返回NULL。

mysql> SELECT ASIN(0.2); -> 0.20135792079033mysql> SELECT ASIN(’foo’);+-------------+| ASIN(’foo’) |+-------------+| 0 |+-------------+1 row in set, 1 warning (0.00 sec)mysql> SHOW WARNINGS;+---------+------+-----------------------------------------+| Level | Code | Message |+---------+------+-----------------------------------------+| Warning | 1292 | Truncated incorrect DOUBLE value: ’foo’ |+---------+------+-----------------------------------------+ATAN(X)

返回X的反正切,即,正切為X的值。

mysql>SELECT ATAN(2);

-> 1.1071487177941

mysql>SELECT ATAN(-2);

-> -1.1071487177941

ATAN(Y,X) , ATAN2(Y,X)

返回兩個變量X及Y的反正切。 它類似于Y或X的反正切計算,除非兩個參數的符號均用于確定結果所在象限。

mysql>SELECT ATAN(-2,2);

-> -0.78539816339745

mysql>SELECT ATAN2(PI(),0);

-> 1.5707963267949

CEILING(X) CEIL(X)

返回不小于X的最小整數值。

mysql>SELECT CEILING(1.23);

-> 2

mysql>SELECT CEIL(-1.23);

-> -1

這兩個函數的意義相同。注意返回值會被轉化為一個BIGINT。

COS(X)

返回X的余弦,其中X在弧度上已知。

mysql>SELECT COS(PI());

-> -1

COT(X)

返回X的余切。

mysql>SELECT COT(12);

-> -1.5726734063977

mysql>SELECT COT(0);

-> NULL

CRC32(expr)

計算循環冗余碼校驗值并返回一個32比特無符號值。若參數為NULL,則結果為NULL。該參數應為一個字符串,而且在不是字符串的情況下會被作為字符串處理(若有可能)。

mysql>SELECT CRC32(’MySQL’);

-> 3259397556

mysql>SELECT CRC32(’mysql’);

-> 2501908538

DEGREES(X)

返回參數X,該參數由弧度被轉化為度。

mysql>SELECT DEGREES(PI());

-> 180

mysql>SELECT DEGREES(PI() / 2);

-> 90

EXP(X)

返回e的X乘方后的值(自然對數的底)。

mysql>SELECT EXP(2);

-> 7.3890560989307

mysql>SELECT EXP(-2);

-> 0.13533528323661

mysql>SELECT EXP(0);

-> 1

FLOOR(X)

返回不大于X的最大整數值 。

mysql>SELECT FLOOR(1.23);

-> 1

mysql>SELECT FLOOR(-1.23);

-> -2

注意,返回值會被轉化為一個BIGINT。

FORMAT(X,D)

將數字X的格式寫成’#,###,###.##’格式,即保留小數點后D位,而第D位的保留方式為四舍五入,然后將結果以字符串的形式返回。

LN(X)

返回X的自然對數,即,X相對于基數e的對數。

mysql>SELECT LN(2);

-> 0.69314718055995

mysql>SELECT LN(-2);

-> NULL

這個函數同LOG(X)具有相同意義。

LOG(X) LOG(B,X)

若用一個參數調用,這個函數就會返回X的自然對數。

mysql>SELECT LOG(2);

-> 0.69314718055995

mysql>SELECT LOG(-2);

-> NULL

若用兩個參數進行調用,這個函數會返回X對于任意基數B的對數。

mysql>SELECT LOG(2,65536);

-> 16

mysql>SELECT LOG(10,100);

-> 2

LOG(B,X)就相當于LOG(X) / LOG(B)。

LOG2(X)

返回X的基數為2的對數。

mysql>SELECT LOG2(65536);

-> 16

mysql>SELECT LOG2(-100);

-> NULL

對于查出存儲一個數字需要多少個比特,LOG2()非常有效。這個函數相當于表達式LOG(X) / LOG(2)。

LOG10(X)

返回X的基數為10的對數。

mysql>SELECT LOG10(2);

-> 0.30102999566398

mysql>SELECT LOG10(100);

-> 2

mysql>SELECT LOG10(-100);

-> NULL

LOG10(X)相當于LOG(10,X)。

MOD(N,M) ,N%MNMODM

模操作。返回N被M除后的余數。

mysql>SELECT MOD(234, 10);

-> 4

mysql>SELECT 253 % 7;

-> 1

mysql>SELECT MOD(29,9);

-> 2

mysql>SELECT 29 MOD 9;

-> 2

這個函數支持使用BIGINT值。

MOD()對于帶有小數部分的數值也起作用, 它返回除法運算后的精確余數:

mysql>SELECT MOD(34.5,3);

-> 1.5

PI()

返回?(pi)的值。默認的顯示小數位數是7位,然而MySQL內部會使用完全雙精度值。

mysql>SELECT PI();

-> 3.141593

mysql>SELECT PI()+0.000000000000000000;

-> 3.141592653589793116

POW(X,Y) , POWER(X,Y)

返回X的Y乘方的結果值。

mysql>SELECT POW(2,2);

-> 4

mysql>SELECT POW(2,-2);

-> 0.25

RADIANS(X)

返回由度轉化為弧度的參數X, (注意?弧度等于180度)。

mysql>SELECT RADIANS(90);

-> 1.5707963267949

RAND() RAND(N)

返回一個隨機浮點值v,范圍在0到1之間(即,其范圍為0≤v≤1.0)。若已指定一個整數參數N,則它被用作種子值,用來產生重復序列。

mysql>SELECT RAND();

-> 0.9233482386203

mysql>SELECT RAND(20);

-> 0.15888261251047

mysql>SELECT RAND(20);

-> 0.15888261251047

mysql>SELECT RAND();

-> 0.63553050033332

mysql>SELECT RAND();

-> 0.70100469486881

mysql>SELECT RAND(20);

-> 0.15888261251047

若要在i≤R≤j這個范圍得到一個隨機整數R,需要用到表達式FLOOR(i+ RAND() * (j–i+ 1))。例如, 若要在7到12的范圍(包括7和12)內得到一個隨機整數,可使用以下語句:

SELECT FLOOR(7 + (RAND() * 6));

在ORDER BY語句中,不能使用一個帶有RAND()值的列,原因是ORDER BY會計算列的多重時間。然而,可按照如下的隨機順序檢索數據行:

mysql>SELECT * FROMtbl_nameORDER BY RAND();

ORDER BY RAND()同LIMIT的結合從一組列中選擇隨機樣本很有用:

mysql>SELECT * FROM table1, table2 WHERE a=b AND c<d

->ORDER BY RAND() LIMIT 1000;

注意,在WHERE語句中,WHERE每執行一次,RAND()就會被再計算一次。

RAND()的作用不是作為一個精確的隨機發生器,而是一種用來發生在同樣的MySQL版本的平臺之間的可移動ad hoc隨機數的快速方式。

ROUND(X) ROUND(X,D)

返回參數X,其值接近于最近似的整數。在有兩個參數的情況下,返回X,其值保留到小數點后D位,而第D位的保留方式為四舍五入。若要接保留X值小數點左邊的D位,可將D設為負值。

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

mysql>SELECT ROUND(23.298, -1);

-> 20

返回值的類型同 第一個自變量相同(假設它是一個整數、雙精度數或小數)。這意味著對于一個整數參數,結果也是一個整數(無小數部分)。

當第一個參數是十進制常數時,對于準確值參數,ROUND()使用精密數學題庫:

對于準確值數字, ROUND()使用“四舍五入” 或“舍入成最接近的數” 的規則:對于一個分數部分為.5或大于.5的值,正數則上舍入到鄰近的整數值, 負數則下舍入臨近的整數值。(換言之,其舍入的方向是數軸上遠離零的方向)。對于一個分數部分小于.5的值,正數則下舍入下一個整數值,負數則下舍入鄰近的整數值,而正數則上舍入鄰近的整數值。對于近似值數字,其結果根據C庫而定。在很多系統中,這意味著ROUND()的使用遵循“舍入成最接近的偶數”的規則: 一個帶有任何小數部分的值會被舍入成最接近的偶數整數。

以下舉例說明舍入法對于精確值和近似值的不同之處:

mysql>SELECT ROUND(2.5), ROUND(25E-1);

+------------+--------------+| ROUND(2.5) | ROUND(25E-1) |+------------+--------------+| 3 | 2 |+------------+--------------+

SIGN(X)

返回參數作為-1、0或1的符號,該符號取決于X的值為負、零或正。

mysql>SELECT SIGN(-32);

-> -1

mysql>SELECT SIGN(0);

-> 0

mysql>SELECT SIGN(234);

-> 1

SIN(X)

返回X正弦,其中X在弧度中被給定。

mysql>SELECT SIN(PI());

-> 1.2246063538224e-16

mysql>SELECT ROUND(SIN(PI()));

-> 0

SQRT(X)

返回非負數X的二次方根。

mysql>SELECT SQRT(4);

-> 2

mysql>SELECT SQRT(20);

-> 4.4721359549996

mysql>SELECT SQRT(-16);

-> NULL

TAN(X)

返回X的正切,其中X在弧度中被給定。

mysql>SELECT TAN(PI());

-> -1.2246063538224e-16

mysql>SELECT TAN(PI()+1);

-> 1.5574077246549

TRUNCATE(X,D)

返回被舍去至小數點后D位的數字X。若D的值為0,則結果不帶有小數點或不帶有小數部分。可以將D設為負數,若要截去(歸零) X小數點左起第D位開始后面所有低位的值.

mysql>SELECT TRUNCATE(1.223,1);

-> 1.2

mysql>SELECT TRUNCATE(1.999,1);

-> 1.9

mysql>SELECT TRUNCATE(1.999,0);

-> 1

mysql>SELECT TRUNCATE(-1.999,1);

-> -1.9

mysql>SELECT TRUNCATE(122,-2);

-> 100

mysql>SELECT TRUNCATE(10.28*100,0);

-> 1028

所有數字的舍入方向都接近于零。

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩不卡一区二区三区| 在线视频精品| 女同性一区二区三区人了人一 | 日韩高清一区二区| 久久激情五月激情| 国产精品久久久久久久久久妞妞| 69精品国产久热在线观看| 91亚洲精品在看在线观看高清| 日韩精品五月天| 激情不卡一区二区三区视频在线| 日韩综合精品| 亚洲精品在线观看91| 中文字幕日韩高清在线| 国产丝袜一区| 国产网站在线| 久久精品观看| 蜜桃91丨九色丨蝌蚪91桃色| 日韩专区视频网站| 久久一区亚洲| 美女少妇全过程你懂的久久| 免费观看不卡av| 四虎成人精品一区二区免费网站| 日本不卡视频一二三区| 精品国产欧美日韩一区二区三区| 精品伊人久久久| 久久精品中文| 日韩成人一级| 成人羞羞视频播放网站| 亚洲精品护士| 欧美日韩中文字幕一区二区三区| 欧美综合二区| 精品国产乱码| 久久性天堂网| 日韩欧美综合| 你懂的国产精品永久在线| 欧美日韩在线二区| 国产日韩一区| 免费黄色成人| 成人在线超碰| 喷白浆一区二区| 91视频一区| 91精品麻豆| 日韩午夜电影| yellow在线观看网址| 欧美日韩午夜| 青青久久av| 日本精品另类| 日韩在线播放一区二区| 国产一区一一区高清不卡| 中文无码日韩欧| 国产成人精品亚洲日本在线观看| 日本成人在线网站| 午夜精品亚洲| 日韩精品一卡| 91麻豆国产自产在线观看亚洲| 亚洲视频电影在线| 91久久久精品国产| 久久中文视频| 五月激情久久| 日韩欧美精品| 国产aⅴ精品一区二区三区久久 | 日韩专区在线视频| 日韩视频在线一区二区三区 | 欧美亚洲精品在线| 精品女同一区二区三区在线观看| 蜜桃久久精品一区二区| 国产91久久精品一区二区| 老色鬼精品视频在线观看播放| 亚洲三级视频| 日本a口亚洲| 亚洲综合五月| 国产精品社区| 亚洲欧美日韩国产一区| 久久电影一区| 久久国产日韩欧美精品| 久久久精品网| 中文字幕成在线观看| 亚洲欧美在线专区| 爽好多水快深点欧美视频| 国产美女高潮在线观看| 欧美视频精品全部免费观看| 欧美偷窥清纯综合图区| 国产精品亚洲欧美一级在线| 国产福利一区二区精品秒拍 | 2023国产精品久久久精品双| 亚洲精品在线观看91| 在线视频精品| 欧美视频二区| 超级白嫩亚洲国产第一| 尤物tv在线精品| 国产精品日韩久久久| 亚洲精品网址| 国产精品久久久久毛片大屁完整版| 卡一精品卡二卡三网站乱码| 日韩精品首页| 欧美综合社区国产| 成人免费电影网址| 日韩欧美四区| 免费一二一二在线视频| 日韩一级网站| 国产精品99精品一区二区三区∴| 久久久成人网| 国产欧美二区| 欧美日韩国产传媒| 国产日韩欧美中文在线| 欧美中文一区二区| 亚洲三级观看| 99精品在线免费在线观看| av一区二区高清| 美日韩精品视频| 久久激情五月激情| 国产亚洲精品v| 天堂√8在线中文| 国产日韩在线观看视频| 欧美成人综合| 97精品一区| 牛牛精品成人免费视频| 亚洲专区欧美专区| 亚洲涩涩在线| 成人午夜毛片| 精品黄色一级片| 伊人久久大香伊蕉在人线观看热v| 日韩在线看片| 91一区二区| 久久精品国产在热久久| 88久久精品| 欧美一区二区三区久久| 亚洲最新av| 男女男精品视频网| 国产毛片一区| 日韩一区二区免费看| 特黄特色欧美大片| 欧洲在线一区| 欧美日韩精品免费观看视欧美高清免费大片| 91麻豆精品激情在线观看最新| 免费观看在线综合色| 欧美日一区二区| 在线一区视频观看| av亚洲在线观看| 国产婷婷精品| 偷拍亚洲精品| 日韩av一级片| 蜜桃精品视频| 精品成人免费一区二区在线播放| 日韩精品一卡| 夜夜嗨av一区二区三区网站四季av| 激情欧美亚洲| 日韩专区一卡二卡| 91精品福利观看| 国产精品二区影院| 久久中文精品| 麻豆国产精品| 久久精品播放| 欧美日韩精品一本二本三本| 日韩视频一区二区三区在线播放免费观看| 五月综合激情| 日本天堂一区| 91免费精品| 美女91精品| 另类欧美日韩国产在线| 成人精品天堂一区二区三区| 亚洲欧美日本日韩| 国产精品久久久久久久久久白浆| 日韩成人a**站| 综合亚洲视频| 日韩欧美精品| 日韩中文字幕一区二区三区| 久久爱www.| 免费一区二区视频| 日韩欧美三级| 国产欧美亚洲一区| 99久久精品网| 国产精品美女在线观看直播| 国产亚洲一区二区手机在线观看 | 免费成人性网站| 一本大道色婷婷在线| 日韩精品久久久久久| 久久人人精品| 国产精成人品2018| 在线观看一区| 欧美日韩少妇| 日韩黄色大片| 国产毛片久久久| 丝袜美腿高跟呻吟高潮一区| se01亚洲视频| 精品一区二区三区视频在线播放| 亚洲欧美日韩专区| 精精国产xxxx视频在线野外| 国产麻豆精品| 鲁大师成人一区二区三区| 精品丝袜在线| 精品网站999| 国产精品成人国产| 91精品国产一区二区在线观看 | 日本视频中文字幕一区二区三区| 免费成人在线观看| 久久www成人_看片免费不卡| 极品裸体白嫩激情啪啪国产精品| 日韩综合在线| 麻豆视频在线看|