参考书籍:mysql5.7从入门到精通
数学函数
绝对值:ABS(X)
SELECT ABS(-1);
圆周率:PI()
SELECT PI();
平方根函数:SQRT(X)
SELECT SQRT(9);
求余函数:MOD(x,y) 含义:x%y
SELECT MOD(20,3);
获取整数:
返回不小于 x 的最小整数值,返回值转化为一个 BIGINT 。
CEIL(x) 、CEILING(x)
注:CEIL(-3.5) 得到-3
FLOOR(x)返回不大于 x 的最大整数值,返回值转化为一个 BIGINT 。
随机数:
RAND() RAND(x);
不带参数每次产生的随机数不同。带参数时,相同参数产生相同的随机数。
四舍五入得到整数:ROUND(x)
对小数位进行四舍五入:ROUND(x,y)
注:y 值为负数时,保留的小数点左边的相应位数直接保存为 0 , 不进行四舍五入。
SELECT ROUND(321,-1); -> 320
舍去至小数点后 y 位的数字 x (去尾法):TRUNCATE(x,y)
符号函数:SIGN(x) x 的值为负、零或正时返回结果依次为-1、0 或 1 。
幂运算函数:
x的y次乘方:POW(x,y) 、POWER(x,y)
e的x次方:EXP(x)
对数运算函数:
以e为基数:LOG(x)
以10为基数:LOG10(x)
参数 x 由角度转化为弧度:RADIANS(x)
将参数 x 由弧度转化为角度:DEGREES(x)
三角函数x为弧度值
1度=π/180 弧度
正弦函数:SIN(x)
反正弦函数:ASIN(x)
余弦函数:COS(x)
反余弦:ACOS(x)
正切函数:TAN(X)
反正切:ATAN(x)
余切:COT(x)