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

MySQL 數學函數速查表:核心 15 類函數一覽

     編輯:MySQL 綜合教學

MySQL 數學函數速查表

精簡整理 MySQL 核心數學函數,含語法、參數、返回值與典型輸出,適合開發時快速查閱。

函數分類總覽

分類函數說明典型範例
基本運算ABS(x)絕對值ABS(-5) → 5
PI()圓周率常數PI() → 3.141593
根號/乘方SQRT(x)平方根(x<0 返回 NULL)SQRT(64) → 8
POW(x,y) / POWER(x,y)x 的 y 次方POW(2,3) → 8
指數/對數EXP(x)e 的 x 次方EXP(1) → 2.71828
LOG(x)自然對數 ln(x)LOG(10) → 2.30259
LOG10(x)以 10 為底對數LOG10(100) → 2
取整CEIL(x) / CEILING(x)≥x 的最小整數(向上)CEIL(3.2) → 4
FLOOR(x)≤x 的最大整數(向下)FLOOR(3.8) → 3
TRUNCATE(x,d)截斷到 d 位小數(不四捨五入)TRUNCATE(3.1415,2) → 3.14
四捨五入ROUND(x,d)四捨五入到 d 位(d 可負)ROUND(3.1415,2) → 3.14
ROUND(x)四捨五入到整數ROUND(3.6) → 4
餘數MOD(x,y) / x % y餘數,支援小數MOD(10,3) → 1
符號SIGN(x)負/零/正 → -1/0/1SIGN(-5) → -1
隨機數RAND()0~1 隨機浮點數RAND() → 0.7321
RAND(seed)固定種子可重複序列RAND(42) → 固定值
角度轉換RADIANS(deg)角度轉弧度RADIANS(180) → 3.14159
DEGREES(rad)弧度轉角度DEGREES(PI()) → 180
三角函數SIN(x)正弦(x 為弧度)SIN(PI()/2) → 1
COS(x)餘弦COS(PI()) → -1
TAN(x)正切TAN(PI()/4) → 1
ASIN(x)反正弦(定義域 [-1,1])ASIN(1) → 1.5708
ACOS(x)反餘弦ACOS(-1) → 3.14159
ATAN(x)反正切ATAN(1) → 0.7854
COT(x)餘切 = 1/TAN(x)COT(0.5) → 1.8305

常用組合模式

-- 隨機整數 1~100
SELECT FLOOR(1 + RAND() * 100);

-- 保留 2 位小數(金額四捨五入)
SELECT ROUND(price, 2);

-- 保留 2 位小數(直接截斷,不進位)
SELECT TRUNCATE(price, 2);

-- 判斷數值正負零
SELECT CASE SIGN(balance) WHEN 1 THEN '正數' WHEN -1 THEN '負數' ELSE '零' END;

-- 計算複利:本金 * (1+年利率)^年數
SELECT principal * POW(1 + rate, years) AS amount;

-- 角度計算正弦
SELECT SIN(RADIANS(30)); -- 0.5

統計函數補充

  • COUNT(*):行數
  • SUM(col):求和
  • AVG(col):平均值
  • MAX(col):最大值
  • MIN(col):最小值

本表涵蓋日常開發 95% 以上數學運算場景,建議收藏備查。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved