共計 3284 個字符,預(yù)計需要花費(fèi) 9 分鐘才能閱讀完成。
本篇內(nèi)容介紹了“Mysql 數(shù)學(xué)函數(shù)相關(guān)知識點(diǎn)整理”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
所有的數(shù)學(xué)函數(shù)在一個出錯的情況下返回 NULL。
–
單目減。改變參數(shù)的符號。
mysql select – 2;
注意,如果這個操作符與一個 BIGINT 使用,返回值是一個 BIGINT!這意味著你應(yīng)該避免在整數(shù)上使用 -,那可能有值 -2^63!
ABS(X)
返回 X 的絕對值。
mysql select ABS(2);
– 2
mysql select ABS(-32);
– 32
該功能可安全用于 BIGINT 值。
SIGN(X)
返回參數(shù)的符號,為 -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
這個函數(shù)可安全用于 BIGINT 值。
FLOOR(X)
返回不大于 X 的最大整數(shù)值。
mysql select FLOOR(1.23);
– 1
mysql select FLOOR(-1.23);
– -2
注意返回值被變換為一個 BIGINT!
CEILING(X)
返回不小于 X 的最小整數(shù)值。
mysql select CEILING(1.23);
– 2
mysql select CEILING(-1.23);
– -1
注意返回值被變換為一個 BIGINT!
ROUND(X)
返回參數(shù) X 的四舍五入的一個整數(shù)。
mysql select ROUND(-1.23);
– -1
mysql select ROUND(-1.58);
– -2
mysql select ROUND(1.58);
– 2
注意返回值被變換為一個 BIGINT!
ROUND(X,D)
返回參數(shù) X 的四舍五入的有 D 為小數(shù)的一個數(shù)字。如果 D 為 0,結(jié)果將沒有小數(shù)點(diǎn)或小數(shù)部分。
mysql select ROUND(1.298, 1);
– 1.3
mysql select ROUND(1.298, 0);
– 1
注意返回值被變換為一個 BIGINT!
EXP(X)
返回值 e(自然對數(shù)的底)的 X 次方。
mysql select EXP(2);
– 7.389056
mysql select EXP(-2);
– 0.135335
LOG(X)
返回 X 的自然對數(shù)。
mysql select LOG(2);
– 0.693147
mysql select LOG(-2);
– NULL
如果你想要一個數(shù)字 X 的任意底 B 的對數(shù),使用公式 LOG(X)/LOG(B)。
LOG10(X)
返回 X 的以 10 為底的對數(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 個變量 X 和 Y 的反正切。它類似于計算 Y / X 的反正切,除了兩個參數(shù)的符號被用來決定結(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)值。如果一個整數(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
你不能在一個 ORDER BY 子句用 RAND()值使用列,因為 ORDER BY 將重復(fù)計算列多次。然而在 MySQL3.23 中,你可以做:SELECT * FROM table_name ORDER BY RAND(),這是有利于得到一個來自 SELECT * FROM table1,table2 WHERE a=b AND c
LEAST(X,Y,…)
有 2 和 2 個以上的參數(shù),返回最小 (最小值) 的參數(shù)。參數(shù)使用下列規(guī)則進(jìn)行比較:
如果返回值被使用在一個 INTEGER 上下文,或所有的參數(shù)都是整數(shù)值,他們作為整數(shù)比較。
如果返回值被使用在一個 REAL 上下文,或所有的參數(shù)是實數(shù)值,他們作為實數(shù)比較。
如果任何參數(shù)是一個大小敏感的字符串,參數(shù)作為大小寫敏感的字符串被比較。
在其他的情況下,參數(shù)作為大小寫無關(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)
返回數(shù)字 X,截斷為 D 位小數(shù)。如果 D 為 0,結(jié)果將沒有小數(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
“Mysql 數(shù)學(xué)函數(shù)相關(guān)知識點(diǎn)整理”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編將為大家輸出更多高質(zhì)量的實用文章!