首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL SQRT() 平方根函數使用詳解與實例演示

     編輯:MySQL 資料庫相關知識

SQRT() 函數用於計算數值的平方根,返回 DOUBLE 類型浮點數。本文通過標量計算與表列批量計算兩類實例,展示其基本語法與實際應用場景。

一、標量計算:直接求任意數的平方根

SELECT SQRT(16);

結果:4.000000。MySQL 內部以浮點數運算,即使完全平方數也返回小數形式。

二、列計算:批量求表中數值的平方根

沿用 employee_tbl 範例數據:

SELECT name, SQRT(daily_typing_pages) 
FROM employee_tbl;

結果:

nameSQRT(daily_typing_pages)
John15.811388
Ram14.832397
Jack13.038405
Jack10.000000
Jill14.832397
Zara17.320508
Zara18.708287

三、進階組合:統計分析中的應用

  • 標準差計算:SQRT(VARIANCE(col)) 或 SQRT(AVG(col*col) - AVG(col)*AVG(col))。
  • 幾何平均數:EXP(AVG(LOG(col)))(需配合 SQRT 做平方根調整)。
  • 距離計算:歐幾里得距離 SQRT(POW(x1-x2,2) + POW(y1-y2,2))。

四、注意事項

  1. 負數輸入:SQRT(-1) 返回 NULL 並產生警告,不會報錯中斷。
  2. 精度控制:如需固定小數位,用 ROUND(SQRT(col), 2) 或 FORMAT(SQRT(col), 4)。
  3. 性能:單行計算開銷極小;百萬行批量計算建議在應用層或預計算列中完成,避免重複 CPU 消耗。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved