文章目录

  • 1. ABS(x): 返回x的绝对值
  • 2. PI(): 返回圆周率
  • 3. SQRT(x): 返回x的平方根,要求(x为非负数,返回NULL)
  • 4. MOD(x,y): 求余函数,返回x被y除后的余数;对于带有小数部分的数据值也起作用,它返回除法运算后的精确余数。
  • 5. CEIL(X): 返回不小X的最小整数值,返回值转为一个BIGINT.
  • 6. CEILING(X): 同CEIL(X)
  • 7. FLOOR(X):返回不大于X的最大整数值,返回值转为一个BIGINT.
  • 8. RAND()和RAND(X)
  • 9. ROUND(X)和ROUND(X,Y): 四舍五入函数,对X值按照Y进行四舍五入,Y可以省略,默认值为0;若Y不为0,则保留小数点后面指定Y位。
  • 10. TRUNCATE(X,Y): 与ROUND(X,Y)功能类似,但不进行四舍五入,只进行截取。
  • 11. SIGN(X): 返回参数X的符号,X的值为负、零或正数时返回结果依次为-1,0或1
  • 12. POW(X,Y), POWER(X,Y)和EXP(X)
  • 13. LOG(X)和LOG10(X): 对数运算函数(X必须为正数),LOG(X)-返回X的自然对数(X相对于基数e的对数) LOG10(X)-返回x的基数为10的对数:
  • 14. RADIANS(X) 和 DEGREES(X): 角度与弧度转换函数
  • 15. SIN(X), ASIN(X), COS(X), ACOS(X), TAN(X), ATAN(X), COT(X)

1. ABS(x): 返回x的绝对值

mysql> select ABS(1), ABS(-1), ABS(0);
+--------+---------+--------+
| ABS(1) | ABS(-1) | ABS(0) |
+--------+---------+--------+
|      1 |       1 |      0 |
+--------+---------+--------+

2. PI(): 返回圆周率

mysql> select PI();
+----------+
| PI()     |
+----------+
| 3.141593 |
+----------+

3. SQRT(x): 返回x的平方根,要求(x为非负数,返回NULL)

mysql> select SQRT(49), SQRT(0), SQRT(-49);
+----------+---------+-----------+
| SQRT(49) | SQRT(0) | SQRT(-49) |
+----------+---------+-----------+
|        7 |       0 |      NULL |
+----------+---------+-----------+

4. MOD(x,y): 求余函数,返回x被y除后的余数;对于带有小数部分的数据值也起作用,它返回除法运算后的精确余数。

mysql> select MOD(31,8), MOD(21,-8), MOD(-7,2), MOD(-7,-2), MOD(45.5,6);
+-----------+------------+-----------+------------+-------------+
| MOD(31,8) | MOD(21,-8) | MOD(-7,2) | MOD(-7,-2) | MOD(45.5,6) |
+-----------+------------+-----------+------------+-------------+
|         7 |          5 |        -1 |         -1 |         3.5 |
+-----------+------------+-----------+------------+-------------+

5. CEIL(X): 返回不小X的最小整数值,返回值转为一个BIGINT.

mysql> select CEIL(-3.35), CEIL(3.35);
+-------------+------------+
| CEIL(-3.35) | CEIL(3.35) |
+-------------+------------+
|          -3 |          4 |
+-------------+------------+

6. CEILING(X): 同CEIL(X)

mysql> select CEILING(-3.35), CEILING(3.35);
+----------------+---------------+
| CEILING(-3.35) | CEILING(3.35) |
+----------------+---------------+
|             -3 |             4 |
+----------------+---------------+

7. FLOOR(X):返回不大于X的最大整数值,返回值转为一个BIGINT.

mysql> select FLOOR(-3.35), FLOOR(3.35);
+--------------+-------------+
| FLOOR(-3.35) | FLOOR(3.35) |
+--------------+-------------+
|           -4 |           3 |
+--------------+-------------+

8. RAND()和RAND(X)

RAND(X) 返回一个随机浮点值,范围在0~1之间,X为整数,它被称作种子值,用来产生重复序列。即当X值相同时,产生的随机数也相同;

 mysql> select RAND(10), RAND(10), RAND(2), RAND(-2);
+--------------------+--------------------+--------------------+--------------------+
| RAND(10)           | RAND(10)           | RAND(2)            | RAND(-2)           |
+--------------------+--------------------+--------------------+--------------------+
| 0.6570515219653505 | 0.6570515219653505 | 0.6555866465490187 | 0.6548542125661431 |
+--------------------+--------------------+--------------------+--------------------+

RAND(): 不带参数的RAND()每次产生不同0~1之间的随机数

mysql> SELECT RAND(), RAND(), RAND();
+--------------------+--------------------+---------------------+
| RAND()             | RAND()             | RAND()              |
+--------------------+--------------------+---------------------+
| 0.6931893636409094 | 0.5147262984092592 | 0.49406343185721285 |
+--------------------+--------------------+---------------------+

9. ROUND(X)和ROUND(X,Y): 四舍五入函数,对X值按照Y进行四舍五入,Y可以省略,默认值为0;若Y不为0,则保留小数点后面指定Y位。

mysql> select ROUND(-1.14), ROUND(-1.9), ROUND(1.14), ROUND(1.9);
+--------------+-------------+-------------+------------+
| ROUND(-1.14) | ROUND(-1.9) | ROUND(1.14) | ROUND(1.9) |
+--------------+-------------+-------------+------------+
|           -1 |          -2 |           1 |          2 |
+--------------+-------------+-------------+------------+
mysql> select ROUND(1.38,1), ROUND(1.38,0), ROUND(232.38,-1), ROUND(232.38,-2);
+---------------+---------------+------------------+------------------+
| ROUND(1.38,1) | ROUND(1.38,0) | ROUND(232.38,-1) | ROUND(232.38,-2) |
+---------------+---------------+------------------+------------------+
|           1.4 |             1 |              230 |              200 |
+---------------+---------------+------------------+------------------+

10. TRUNCATE(X,Y): 与ROUND(X,Y)功能类似,但不进行四舍五入,只进行截取。

mysql> select TRUNCATE(1.33,1), TRUNCATE(1.99,1), TRUNCATE(1.99,0), TRUNCATE(19.99,-1);
+------------------+------------------+------------------+--------------------+
| TRUNCATE(1.33,1) | TRUNCATE(1.99,1) | TRUNCATE(1.99,0) | TRUNCATE(19.99,-1) |
+------------------+------------------+------------------+--------------------+
|              1.3 |              1.9 |                1 |                 10 |
+------------------+------------------+------------------+--------------------+

11. SIGN(X): 返回参数X的符号,X的值为负、零或正数时返回结果依次为-1,0或1

 mysql> select SIGN(-21), SIGN(-0),SIGN(0), SIGN(0.0), SIGN(21);+-----------+----------+---------+-----------+----------+
| SIGN(-21) | SIGN(-0) | SIGN(0) | SIGN(0.0) | SIGN(21) |
+-----------+----------+---------+-----------+----------+
|        -1 |        0 |       0 |         0 |        1 |
+-----------+----------+---------+-----------+----------+

12. POW(X,Y), POWER(X,Y)和EXP(X)

POW(X,Y)与POWER(X,Y)功能相同,用于返回X的Y次乘方的结果值

mysql> select pow(2,2), pow(2,-2), pow(-2,2), pow(-2,-2);
+----------+-----------+-----------+------------+
| pow(2,2) | pow(2,-2) | pow(-2,2) | pow(-2,-2) |
+----------+-----------+-----------+------------+
|        4 |      0.25 |         4 |       0.25 |
+----------+-----------+-----------+------------+mysql> select power(2,2), power(2,-2), power(-2,2), power(-2,-2);
+------------+-------------+-------------+--------------+
| power(2,2) | power(2,-2) | power(-2,2) | power(-2,-2) |
+------------+-------------+-------------+--------------+
|          4 |        0.25 |           4 |         0.25 |
+------------+-------------+-------------+--------------+

EXP(X): 返回e的X乘方后的值:

mysql> select EXP(3), EXP(0), EXP(-3);
+-------------------+--------+---------------------+
| EXP(3)            | EXP(0) | EXP(-3)             |
+-------------------+--------+---------------------+
| 20.08553692318767 |      1 | 0.04978706836786393 |
+-------------------+--------+---------------------+

13. LOG(X)和LOG10(X): 对数运算函数(X必须为正数),LOG(X)-返回X的自然对数(X相对于基数e的对数) LOG10(X)-返回x的基数为10的对数:

mysql> select LOG(-3), LOG(0), LOG(3), LOG10(-100), LOG10(0), LOG10(100);
+---------+--------+--------------------+-------------+----------+------------+
| LOG(-3) | LOG(0) | LOG(3)             | LOG10(-100) | LOG10(0) | LOG10(100) |
+---------+--------+--------------------+-------------+----------+------------+
|    NULL |   NULL | 1.0986122886681098 |        NULL |     NULL |          2 |
+---------+--------+--------------------+-------------+----------+------------+

14. RADIANS(X) 和 DEGREES(X): 角度与弧度转换函数

mysql> select RADIANS(90), RADIANS(180), DEGREES(PI()), DEGREES(PI()/2);
+--------------------+-------------------+---------------+-----------------+
| RADIANS(90)        | RADIANS(180)      | DEGREES(PI()) | DEGREES(PI()/2) |
+--------------------+-------------------+---------------+-----------------+
| 1.5707963267948966 | 3.141592653589793 |           180 |              90 |
+--------------------+-------------------+---------------+-----------------+

15. SIN(X), ASIN(X), COS(X), ACOS(X), TAN(X), ATAN(X), COT(X)

SIN(X): 正弦函数,其中X为弧度值
ASIN(X): 反正弦函数 其中X必须在-1到1之间

COS(X): 余弦函数,其中X为弧度值

ACOS(X): 反余弦函数 其中X必须在-1到1之间
TAN(X): 正切函数,其中X为弧度值
ATAN(X): 反正切函数,ATAN(X)与TAN(X)互为反函数

COT(X): 余切函数,函数COT和TAN互为倒函数

mysql> select SIGN(PI()/2),ASIN(1),COS(PI()), ACOS(-1), TAN(PI()/4), ATAN(1), COT(0.5);
+--------------+--------------------+-----------+-------------------+--------------------+--------------------+-------------------+
| SIGN(PI()/2) | ASIN(1)            | COS(PI()) | ACOS(-1)          | TAN(PI()/4)        | ATAN(1)            | COT(0.5)          |
+--------------+--------------------+-----------+-------------------+--------------------+--------------------+-------------------+
|            1 | 1.5707963267948966 |        -1 | 3.141592653589793 | 0.9999999999999999 | 0.7853981633974483 | 1.830487721712452 |
+--------------+--------------------+-----------+-------------------+--------------------+--------------------+-------------------+

MySQL数学函数简明总结相关推荐

  1. 零基础带你学习MySQL—数学函数(十四)

    零基础带你学习MySQL-数学函数(十四)

  2. mysql数学函数有什么_mysql数学函数有哪些?

    mysql数学函数有:1.绝对值函数[ABS(X)]和返回圆周率的函数[PI(X)]:2.平方根函数[SQRT(X)]和求余函数[MOD(X,Y)]:3.获取随机数的函数[RAN()]和[RAND(X ...

  3. mysql数学函数名_Mysql数学函数

    所有的数学函数在发生错误的情况下,均返回 NULL. - 一元减.改变参数的符号: mysql> SELECT - 2; -> -2 注意,如果这个操作符被用于一个 BIGINT,返回值也 ...

  4. mysql数学函数名_MYSQL 常见数学函数说明

    摘要: 下文讲述MySQL常见数学函数的说明,如下所示: mysql > select round(2.34); +-------------+ | round(2.34) | +------- ...

  5. mysql数学函数有什么_MySQL数学函数的简单总结-mysql教程-学派吧

    MySQL包含了很多函数和运算符,可以帮助我们处理数据.下面我们就给大家整理出MySQL中可用的数学函数,希望对需要的朋友有所帮助! ABS()返回给定值的绝对值. ACOS()返回数字的反余弦值. ...

  6. mysql数学函数立方根,PostgreSQL 基本数据类型及常用SQL 函数操作

    数据类型 名字 别名 描述 bigint int8 有符号的8字节整数 bigserial serial8 自动增长的8字节整数 bit [ (n) ] 定长位串 bit varying [ (n) ...

  7. mysql 数学函数

    获取随机数rand(),rand(x) 四舍五入round(x),round(x,y) y保留小数点y位,为负数时向左y位 truncate(x,y)直接截取 符号函数sign(x)  x正为1,负数 ...

  8. MYSQL数学函数哪些事

    文章目录 round 四舍五入 ciel 向上取整 floor 向下取整 truncate 截断 mod 取余 round 四舍五入 SELECT ROUND(1.5) AS 结果 2 select ...

  9. mysql数学函数名_MySQL数学函数 - flood的个人空间 - OSCHINA - 中文开源技术交流社区...

    /* 返回n的绝对值 abs(n)   */ select abs(2); select abs(-32); /* 返回参数的符号(为-1.0或1) sign(n)  */ select sign(- ...

最新文章

  1. C#基础—不完整类型(局部类型)
  2. RxJS/Cycle.js 与 React/Vue 相比更适用于什么样的应用场景?
  3. 从一个页面跳转到用swiper写的全屏滚动页面的指定位置
  4. Hibernate(三) - hibernate 表操作-多对多配置
  5. springboot整合使用rocketMq
  6. 页面无法正常显示,淘宝又崩了!周五上班摸鱼被发现...
  7. 【转】CSS和SVG中的剪切——clip-path属性和clipPath元素
  8. CSS3和jQuery实现的自定义美化Checkbox和Radiobox
  9. 远程部署SEP 11.RU5 安装包到 Windows 7 客户端提示“访问被拒”
  10. Go 语言高性能编程
  11. java生成图表_java实现将数据生成图表至excel导出
  12. 洛谷P4563 [JXOI2018]守卫
  13. iso文件连接ftp服务器,使用本机文件浏览器访问FTP服务器 | MOS86
  14. SQLServer锁表
  15. Oracle数据库:排序order by语句,select from where order by的执行先后顺序,各种样例
  16. MySQL —— 数据库基础
  17. 电子科技大学计算机多久分流,【启梦成电】牛晓滨:纳米世界里的“数学家”...
  18. 用最小二乘法来拟合数据
  19. 如何安装内存条(图文教程)
  20. 麦子学院美国商务中心成立,探索在线教育新高点www.maiziedu.com

热门文章

  1. Gmail新增新功能 支援四种语言等智能功能
  2. 「镁客·请讲」深睿医疗乔昕:AI医疗才起步,说变革尚早
  3. Mac卸载mysql并安装mysql升级到8.0.13版本
  4. 我对变量产生了这些想法
  5. 运用双腾讯云搭建《饥荒》多人联机服务器
  6. 从C++strStr到字符串匹配算法
  7. 软件架构设计-五视图方法论
  8. 说说标准服务器架构(WWW+Image/CSS/JS+File+DB)
  9. 美国公司欲联合大电脑商阻止绿坝推广
  10. c语言求一个数组的众数,众数问题 (C语言代码)