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数据库中碰到需要使用数学函数的时候基本上可以安心无忧了,本文只是简单地介绍了各个函数的作用,详细的用法可以到动力节点在线学习。
代码小兵57603-29 17:54
代码小兵69606-07 17:03
代码小兵22104-13 18:12
代码小兵22104-20 20:22