首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 數學函數完整參考手冊:語法、範例與注意事項

     編輯:MySQL 綜合教學

通用規則

所有數學函數在發生錯誤時均回傳 NULL。

函數分類速查表

基本算術與符號運算

函數說明範例結果
-X單目負號,反轉符號SELECT -2;-2
ABS(X)絕對值ABS(-32)32
SIGN(X)符號:負/零/正 → -1/0/1SIGN(-32)-1
MOD(N,M) / N % M取餘數MOD(234,10)4
注意:- 搭配 BIGINT 可能溢位(-2^63);ABS、MOD 可安全用於 BIGINT。

捨入與截斷函數

函數說明範例結果
FLOOR(X)不大於 X 的最大整數FLOOR(-1.23)-2
CEILING(X)不小於 X 的最小整數CEILING(-1.23)-1
ROUND(X)四捨五入至整數ROUND(-1.58)-2
ROUND(X,D)四捨五入保留 D 位小數ROUND(1.298,1)1.3
TRUNCATE(X,D)截斷至 D 位小數(不四捨五入)TRUNCATE(1.999,1)1.9
注意:FLOOR、CEILING、ROUND 回傳值會轉為 BIGINT。

指數、對數與冪運算

函數說明範例結果
EXP(X)e 的 X 次方EXP(2)7.389056
LOG(X)自然對數LOG(2)0.693147
LOG10(X)以 10 為底對數LOG10(100)2
POW(X,Y) / POWER(X,Y)X 的 Y 次冪POW(2,-2)0.25
SQRT(X)平方根(X ≥ 0)SQRT(20)4.472136
任意底對數公式:LOG(X)/LOG(B)

三角函數(參數單位:弧度)

函數說明範例結果
PI()圓周率 πPI()3.141593
COS(X)餘弦COS(PI())-1
SIN(X)正弦SIN(PI())0
TAN(X)正切TAN(PI()+1)1.557408
ACOS(X)反餘弦(定義域 [-1,1])ACOS(1)0
ASIN(X)反正弦(定義域 [-1,1])ASIN(0.2)0.201358
ATAN(X)反正切ATAN(2)1.107149
ATAN2(Y,X)兩參數反正切(判定象限)ATAN2(-2,2)-0.785398
COT(X)餘切COT(12)-1.572673

角度與弧度轉換

函數說明範例結果
DEGREES(X)弧度轉角度DEGREES(PI())180
RADIANS(X)角度轉弧度RADIANS(90)1.570796

隨機數與極值函數

函數說明範例結果
RAND() / RAND(N)0~1 隨機浮點數,N 為種子RAND(20)0.1811(固定)
LEAST(X,Y,...)回傳最小值LEAST(34,3,5,767)3
GREATEST(X,Y,...)回傳最大值GREATEST("B","A","C")"C"
比較規則:整數語境比整數、實數語境比實數、含區分大小寫字串則區分大小寫比較、否則不區分。
注意:RAND() 不可用於 ORDER BY 子句(會重複計算),但 SELECT * FROM t ORDER BY RAND() 可用於隨機抽樣。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved