所有數學函數在發生錯誤時均回傳 NULL。
| 函數 | 說明 | 範例 | 結果 |
|---|---|---|---|
-X | 單目負號,反轉符號 | SELECT -2; | -2 |
ABS(X) | 絕對值 | ABS(-32) | 32 |
SIGN(X) | 符號:負/零/正 → -1/0/1 | SIGN(-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()可用於隨機抽樣。