1、abs(n) 返回n的绝对值

#获取5和-10的绝对值SELECT ABS(5),ABS(-10);

2、sign(n)  返回参数的符号(为-1、0或1)

mysql> select sign(-32);

-> -1

mysql> select sign(0);

-> 0

mysql> select sign(234);

-> 1

3、mod(n,m)   取模运算,返回n被m除的余数(同%操作符)

ps:取余结果的正负与被除数有关,被除数为正数则为正,被除数为负则为负。

SELECT MOD(2,3),-10%4;

4、floor(n)  返回不大于n的最大整数值

SELECT FLOOR(-3.14),CEILING(0.618);   -4 , 1

5、ceiling(n)  返回不小于n的最小整数值

mysql> select ceiling(1.23);

-> 2

mysql> select ceiling(-1.23);

-> -1

6、round(n,d)  返回n的四舍五入值,保留d位小数(d的默认值为0)

mysql> select round(-1.23);

-> -1

mysql> select round(-1.58);

-> -2

mysql> select round(1.58);

-> 2

mysql> select round(1.298, 1);

-> 1.3

mysql> select round(1.298, 0);

-> 1

7、exp(n)  e (2.718281…) 是自然对数的底数。返回e的n次方

mysql> select exp(2);

-> 7.389056

mysql> select exp(-2);

-> 0.135335

8、log(n)  返回n的自然对数: 自然对数是底数为 e 的对数,其中 e 是一个无理数常数,约等于 2.718281828。

注释:默认情况下,LOG() 返回自然对数。

自然对数是底数为 e 的对数,其中 e 是一个无理数常数,约等于 2.718281828。

某数指数值的自然对数是该数自身:LOG( EXP( n ) ) = n。且某数自然对数的指数值是该数自身:EXP( LOG( n ) ) = n。

mysql> select log(2);

-> 0.693147

mysql> select log(-2);

-> null

9、log10(n)  返回n以10为底的对数

mysql> select log10(2);

-> 0.301030

mysql> select log10(100);

-> 2.000000

mysql> select log10(-100);

-> null

10、pow(x,y)/power(x,y)    返回值x的y次幂

mysql> select pow(2,2);

-> 4.000000

mysql> select pow(2,-2);

-> 0.250000

11、sqrt(n)  返回非负数n的平方根

mysql> select sqrt(4);

-> 2.000000

mysql> select sqrt(20);

-> 4.472136

12、pi()  返回圆周率

mysql> select pi();

-> 3.141593

13、cos(n)  返回n的余弦值

mysql> select cos(pi());

-> -1.000000

14、sin(n)  返回n的正弦值

mysql> select sin(pi());

-> 0.000000

15、tan(n)  返回n的正切值

mysql> select tan(pi()+1);

-> 1.557408

16、acos(n)   返回n反余弦(n是余弦值,在-1到1的范围,否则返回null)

mysql> select acos(1);

-> 0.000000

mysql> select acos(1.0001);

-> null

mysql> select acos(0);

-> 1.570796

17、asin(n)  返回n反正弦值

mysql> select asin(0.2);

-> 0.201358

mysql> select asin('foo');

-> 0.000000

18、atan(n)  返回n的反正切值

mysql> select atan(2);

-> 1.107149

mysql> select atan(-2);

-> -1.107149

19、atan2(x,y)    返回2个变量x和y的反正切(类似y/x的反正切,符号决定象限)

mysql> select atan(-2,2);

-> -0.785398

mysql> select atan(pi(),0);

-> 1.570796

20、cot(n)  返回x的余切

mysql> select cot(12);

-> -1.57267341

mysql> select cot(0);

-> null

21、rand()/rand(n)    返回在范围0到1.0内的随机浮点值(可以使用数字n作为初始值)

mysql> select rand();

-> 0.5925

mysql> select rand(20);

-> 0.1811

mysql> select rand(20);

-> 0.1811

mysql> select rand();

-> 0.2079

mysql> select rand();

-> 0.7888

22、degrees(n)  把n从弧度变换为角度并返回

mysql> select degrees(pi());

-> 180.000000

23、radians(n)  把n从角度变换为弧度并返回

mysql> select radians(90);

-> 1.570796

24、truncate(n,d) 对数值n进行截断,d为正数时保留小数点后d位  d为0时保留整数位,d为负数时保留小数点前d位

mysql> select truncate(1.223,1);

-> 1.2

mysql> select truncate(1.999,1);

-> 1.9

mysql> select truncate(1.999,0);

-> 1

SELECT TRUNCATE(14335.3489385,-2);   14300

SELECT TRUNCATE(14335.3489385,-1);   14330

SELECT TRUNCATE(14335.3489385,0);    14335

25、least(x,y,...)    返回最小值(如果返回值被用在整数(实数或大小敏感字串)上下文或所有参数都是整数(实数或大小敏感字串)则他们作为整数(实数或大小敏感字串)比较,否则按忽略大小写的字符串被比较)

mysql> select least(2,0);

-> 0

mysql> select least(34.0,3.0,5.0,767.0);

-> 3.0

mysql> select least("b","a","c");

-> "a"

26、greatest(x,y,...)    返回最大值(其余同least())

mysql> select greatest(2,0);

-> 2

mysql> select greatest(34.0,3.0,5.0,767.0);

-> 767.0

mysql> select greatest("b","a","c");

-> "c"

mysql中有哪些数值型函数_mysql数值型函数汇总相关推荐

  1. mysql有numeric类型吗_mysql数值类型 - numeric

    本文介绍php出现Warning: A non-numeric value encountered问题,用实例分析出现这种错误的原因,并提供避免及解决问题的方法. <?phperror_repo ...

  2. mysql中有没有单行函数_MySQL之函数(单行函数、分组函数)

    ##进阶函数 /* 调用语法:select函数名(实参列表): 分组函数和单行函数的区别: 单行函数:将一个数据进行处理,返回一个值 分组函数:将虚拟表看做一个组,处理一组数据,返回一个值 常见的分组 ...

  3. MySQL中有exists关键字吗_Mysql中EXISTS关键字用法、总结

    在做教务系统的时候,一个学生(alumni_info)有多个教育经历(alumni_education),使用的数据库是mysql,之前使用左链接查询的,发现数据量才只有几万条时,查询就很慢了,早上想 ...

  4. 如何查mysql里有多少条数据_mysql快速查询数据库中有多少条数据

    慕尼黑的夜晚无繁华 mysql 统计 表的数量:SELECT COUNT(1) FROM information_schema.TABLES WHERE TABLE_SCHEMA = '你的数据库'; ...

  5. mysql总结 博客园_mysql总结

    1数据库概念(了解) 1.1什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优先: l 可存储大量数据: l 方便检索: l 保持数据的一致性.完整性: l 安全,可共享: l 通 ...

  6. mysql最大并行用户设置_mysql 优化配置

    1.目的: 通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能. 2.服务器参数: 32G内存.4个CPU,每个CPU 8核. 3.MySQL目 ...

  7. mysql函数大全最小,MySQL函数一览_MySQL函数全部汇总

    前言 MySQL提供了众多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求.本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时 ...

  8. mysql 8 配置参数优化_MySQL性能优化之参数配置

    1.目的: 通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能. 2.服务器参数: 32G内存.4个CPU,每个CPU 8核. 3.MySQL目 ...

  9. mysql数据结构面试题_MySQL面试题汇总

    事务是什么? 一系列操作,要么全部完成,要么一个都不做 事务的ACID特性 原子性:一系列操作要么都执行,要么都不执行 一致性:事务执行前后数据完整性不变,如转账前后总金额不变 隔离性:多个事务并发访 ...

最新文章

  1. 判断出栈顺序是否正确(栈的压入、弹出序列)
  2. 域名CNAME 概念
  3. Python爬虫之BeautifulSoup和requests的使用
  4. 【安全漏洞】Rocket.Chat 远程命令执行漏洞分析
  5. 关于SQL Server的若干注意事项
  6. boost::program_options模块实现使用命令行和配置文件的测试程序
  7. java之NIO(Channel,Buffer,Selector)
  8. 经典Sql大全--转
  9. 高精度加法(A+BProblemII)
  10. Linux概要端口,LINUX中如何查看某个端口是否被占用(转发)
  11. django 1.8 官方文档翻译: 1-2-6 编写你的第一个Django应用,第6部分
  12. 改进一个asp.net通用分页显示辅助类
  13. IDEA回到光标的上一次位置
  14. Brooklyn 最新版 |创意多用途响应式 WordPress 主题下载
  15. 1 微信如何搜索附近的人?
  16. 如何选择毕业设计的题目?
  17. 服务器部署方案文档,IBM目录服务器部署方案
  18. [ctfshow]web入门——文件上传(web156-web163)
  19. Delphi的多线程开发实例
  20. couldnotfindartifactcom.orcale:ojdbc6:pom:11.2.0.1.0innexus-aliyun

热门文章

  1. shellcode中变形bindshell的实现
  2. Buildroot用户指南
  3. Windows 2000和WindowsXP中神秘的数字签名
  4. 更改as的默认gradle地址_面试官:谈谈这4种磁盘IO调度算法--CFQ、NOOP、Deadline、AS...
  5. DirectFB实例1--加载一幅图片
  6. Linux系统cpu负载浅析
  7. git 命令简单总结
  8. bom表_MicroProfile 2.2 BOM导入支持
  9. java项目集成mybatis_JAVA应用程序单独集成Mybatis使用Demo
  10. mysql新建备份在哪里_navicat for MySQL创建备份计划的详细流程