找回密码
 立即注册
搜索
查看: 18584|回复: 0

[MySQL函数] MySQL SQRT函数:求二次方根

[复制链接]
已绑定手机
已实名认证
灌水成绩
26
1
298
主题
帖子
积分
等级头衔

用户ID:1

用户组:管理员

积分成就    吾爱币 : 0
   吾趣币: 271
   精华 : 0
   在线时间:123 小时
  注册时间:2023-2-23
  最后登录:2024-9-9
勋章

联系方式
发表于 2023-5-12 19:10:09 | 显示全部楼层 |阅读模式
MySQL 中平方根函数 SQRT(x) 返回非负数 x 的二次方根。负数没有平方根,返回结果为 NULL。

【实例 1】求 25、120 和 -9 的二次平方根,输入的 SQL 语句和执行结果如下所示。
  1. mysql> SELECT SQRT(25),SQRT(120),SQRT(-9);
  2. +----------+--------------------+----------+
  3. | SQRT(25) | SQRT(120)          | SQRT(-9) |
  4. +----------+--------------------+----------+
  5. |        5 | 10.954451150103322 |     NULL |
  6. +----------+--------------------+----------+
  7. 1 row in set (0.06 sec)
复制代码

由运行结果可知,5 的平方等于 25,因此 25 的平方根为 5;120 的平方根为 10.954451150103322;而负数没有平方根,因此 -9 返回的结果为 NULL。

也可以使用 SQRT 函数,计算出记录的平方根。

【实例 2】 假设数据表 tb_people 有以下这些数据:
  1. mysql> SELECT * FROM tb_people;
  2. +------+------+------------+--------------------+
  3. | id   | name | work_date  | daily_typing_pages |
  4. +------+------+------------+--------------------+
  5. |  1   | John | 2007-01-24 |        250         |
  6. |  2   | Ram  | 2007-05-27 |        220         |
  7. |  3   | Jack | 2007-05-06 |        170         |
  8. |  3   | Jack | 2007-04-06 |        100         |
  9. |  4   | Jill | 2007-04-06 |        220         |
  10. |  5   | Zara | 2007-06-06 |        300         |
  11. |  5   | Zara | 2007-02-06 |        350         |
  12. +------+------+------------+--------------------+
  13. 7 rows in set (0.00 sec)
复制代码

根据上面的表格,要计算所有的 dialy_typing_pages 的平方根,输入 SQL 语句执行结果如下:
  1. mysql> SELECT name, SQRT(daily_typing_pages)
  2.   -> FROM tb_people;
  3. +------+--------------------------+
  4. | name | SQRT(daily_typing_pages) |
  5. +------+--------------------------+
  6. | John |        15.811388         |
  7. | Ram  |        14.832397         |
  8. | Jack |        13.038405         |
  9. | Jack |        10.000000         |
  10. | Jill |        14.832397         |
  11. | Zara |        17.320508         |
  12. | Zara |        18.708287         |
  13. +------+--------------------------+
  14. 7 rows in set (0.00 sec)
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 联系我们| 小黑屋| 吾爱论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表吾爱立场!
吾爱编程申明:我公司所有的培训课程版权归吾爱所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:吾爱编程致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件
并把多年积累的开发经验逐步录制成视频课程供学员学习让学员全面系统化学习易语言编程 少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 9071243,邮箱:9071243@qq.com
Powered by Discuz! X3.5 吾爱编程 ( 黔ICP备2023002438号-1) 贵公网安备52010202003981






快速回复 返回顶部 返回列表