SQRT(x) 平方根函数返回非负数 x 的二次方根。负数没有平方根,返回结果为 NULL。
(1)求 25、120 和 -9 的二次平方根
mysql> SELECT SQRT(25),SQRT(120),SQRT(-9);
+----------+--------------------+----------+
| SQRT(25) | SQRT(120) | SQRT(-9) |
+----------+--------------------+----------+
| 5 | 10.954451150103322 | NULL |
+----------+--------------------+----------+
1 row in set (0.03 sec)由运行结果可知,5 的平方等于 25,120 的平方根为 10.954451150103322;而负数没有平方根,因此 -9 返回的结果为 NULL。
(2)使用 SQRT() 函数计算数据表 t_user 中 age 和 salary 字段的二次方根。
mysql> select * from t_user;
+----+------+-----+-----+---------+
| id | name | sex | age | salary |
+----+------+-----+-----+---------+
| 1 | 张三 | 男 | 22 | 6782.50 |
| 2 | 李四 | 男 | 27 | 7523.00 |
| 3 | 王五 | 女 | 22 | 6760.30 |
+----+------+-----+-----+---------+
3 rows in set (0.06 sec)
mysql> select sqrt(age) age, sqrt(salary) salary from t_user;
+-------------------+-------------------+
| age | salary |
+-------------------+-------------------+
| 4.69041575982343 | 82.35593481953805 |
| 5.196152422706632 | 86.73522929006414 |
| 4.69041575982343 | 82.22104353509508 |
+-------------------+-------------------+
3 rows in set (0.04 sec)