• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 简单总结 MySQL数学函数

简单总结 MySQL数学函数

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQ,数学函数等相关知识,希望本文的分享对您有所帮助
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) |

+--------------------+-------------------+---
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05如何强制删除或恢复SQLServer正在使用的数据库
  • 2018-12-05MSSQL 删除数据库里某个用户所有表里的数据
  • 2018-12-05SQLServer 使用ADSI执行分布式查询ActiveDorectory对象
  • 2018-12-05Mysql以utf8存储gbk输出的实现方法提供
  • 2018-12-05如何将 JSON, Text, XML, CSV 数据文件导入 MySQL数据库中
  • 2017-05-11MySQL笔记之索引的使用
  • 2018-12-05SQL语句(T-SQL汇总) 用T-SQL画出这些图形
  • 2018-12-05详细介绍MySQL缓存分类和配置
  • 2017-05-11mysql中如何判断当前是字符 mysql判断字段中有无汉字
  • 2017-05-11mysql日志文件在哪 如何修改MySQL日志文件位置

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MYSQL出现" Client does not support authentication "
    • mysql 选择插入数据(包含不存在列)具体实现
    • 如何在linux下修改mysql数据库密码?linux修改数据库密码的方法
    • 详细介绍Mysql中的4种日志
    • 彻底卸载MySQL的方法分享
    • Mysql的增删改查sql语句总结
    • MySQL的information_schema 相关内容
    • MySQL5.7.19在Linux下安装出现的问题解决图文详解
    • errorCode()如何使用?errorCode()实例用法总结
    • 一次SQL调优数据库性能问题后的过程(300W)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有