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)