SQRT() 函數用於計算數值的平方根,返回 DOUBLE 類型浮點數。本文通過標量計算與表列批量計算兩類實例,展示其基本語法與實際應用場景。
SELECT SQRT(16);
結果:4.000000。MySQL 內部以浮點數運算,即使完全平方數也返回小數形式。
沿用 employee_tbl 範例數據:
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 |
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))。SQRT(-1) 返回 NULL 並產生警告,不會報錯中斷。ROUND(SQRT(col), 2) 或 FORMAT(SQRT(col), 4)。