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

MySQL SQRT() 函數詳解:計算平方根的實戰用法

     編輯:MySQL 綜合教學

MySQL SQRT() 函數詳解:計算平方根的實戰用法

SQRT(x) 返回 x 的平方根,參數需為非負數,返回 DOUBLE 類型。本文展示純量計算與表列計算兩種場景。

1. 純量計算

mysql> SELECT SQRT(16);
+----------+
| SQRT(16) |
+----------+
| 4.000000 |
+----------+

返回浮點數,即使結果為整數。

2. 表列計算

對 employee_tbl 每行計算平方根:

mysql> SELECT name, SQRT(daily_typing_pages) FROM employee_tbl;
+------+--------------------------+
| name | SQRT(daily_typing_pages) |
+------+--------------------------+
| John | 15.811388                |
| Ram  | 14.832397                |
| Jack | 13.038405                |
| Jack | 10.000000                |
| Jill | 14.832397                |
| Zara | 17.320508                |
| Zara | 18.708287                |
+------+--------------------------+

3. 組合應用:標準差計算雛形

雖然 MySQL 有 STDDEV(),但理解平方根是統計計算基礎:

SELECT 
    name,
    AVG(daily_typing_pages) AS avg_val,
    SQRT(AVG(daily_typing_pages * daily_typing_pages) - AVG(daily_typing_pages) * AVG(daily_typing_pages)) AS stddev_manual
FROM employee_tbl
GROUP BY name;

4. 注意事項

  • 參數為負數返回 NULL 並產生警告。
  • 參數為 NULL 返回 NULL。
  • 精度為雙精度浮點,財務計算請用 DECIMAL 手動實現或應用層處理。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved