动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

MySQL数学函数及其作用总结

06-03 17:09 597浏览
举报 T字号
  • 大字
  • 中字
  • 小字

MySQL数据库提供了很多函数包括但不限于:

  • 数学函数;
  • 字符串函数;
  • 日期和时间函数;
  • 条件判断函数;
  • 系统信息函数;
  • 加密函数;
  • 格式化函数;

其中,我们用到最多的应该是数学函数,因为MySQL数据库毕竟本质上还是用来存放数据的地方,所以,和数学打交道的地方少不了。

数学函数主要用于处理数字,包括整型、浮点数等。

函数 作用
ABS(x)

返回x的绝对值  

SELECT ABS(-1) -- 返回1

CEIL(x),CEILING(x)

返回大于或等于x的最小整数  

SELECT CEIL(1.5) -- 返回2

FLOOR(x)

返回小于或等于x的最大整数  

SELECT FLOOR(1.5) -- 返回1

RAND()

返回0->1的随机数  

SELECT RAND() --0.93099315644334

RAND(x)

返回0->1的随机数,x值相同时返回的随机数相同  

SELECT RAND(2) --1.5865798029924

SIGN(x)

返回x的符号,x是负数、0、正数分别返回-1、0和1  

SELECT SIGN(-10) -- (-1)

PI()

返回圆周率(3.141593)  

SELECT PI() --3.141593

TRUNCATE(x,y)

返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入)  

SELECT TRUNCATE(1.23456,3) -- 1.234

ROUND(x) 返回离x最近的整数  SELECT ROUND(1.23456) --1
ROUND(x,y)

保留x小数点后y位的值,但截断时要进行四舍五入  

SELECT ROUND(1.23456,3) -- 1.235

POW(x,y).POWER(x,y)

返回x的y次方  

SELECT POW(2,3) -- 8

SQRT(x)

返回x的平方根  

SELECT SQRT(25) -- 5

EXP(x)

返回e的x次方  

SELECT EXP(3) -- 20.085536923188

MOD(x,y)

返回x除以y以后的余数  

SELECT MOD(5,2) -- 1

LOG(x)

返回自然对数(以e为底的对数)  

SELECT LOG(20.085536923188) -- 3

LOG10(x)

返回以10为底的对数  

SELECT LOG10(100) -- 2

RADIANS(x)

将角度转换为弧度  

SELECT RADIANS(180) -- 3.1415926535898

DEGREES(x)

将弧度转换为角度  

SELECT DEGREES(3.1415926535898) -- 180

SIN(x)

求正弦值(参数是弧度)  

SELECT SIN(RADIANS(30)) -- 0.5

ASIN(x) 求反正弦值(参数是弧度)
COS(x) 求余弦值(参数是弧度)
ACOS(x) 求反余弦值(参数是弧度)
TAN(x) 求正切值(参数是弧度)
ATAN(x) ATAN2(x) 求反正切值(参数是弧度)
COT(x) 求余切值(参数是弧度)

掌握了上面的数学函数,我们在MySQL数据库中碰到需要使用数学函数的时候基本上可以安心无忧了,本文只是简单地介绍了各个函数的作用,详细的用法可以到动力节点在线学习。 

0人推荐
共同学习,写下你的评论
0条评论
代码小兵696
程序员代码小兵696

118篇文章贡献392976字

作者相关文章更多>

推荐相关文章更多>

MySQL中SQL优化的几种方法

代码小兵57603-29 17:54

MySQL的索引为什么使用B+Tree

代码小兵69606-07 17:03

DBUtils框架的使用(下)

代码小兵22104-13 18:12

JDBC连接数据库

代码小兵12406-08 17:37

Redis分布式锁的正确实现方式

代码小兵22104-20 20:22

发评论

举报

0/150

取消