MySQL函数
1、绝对值和圆周率
select ABS(-1),ABS(2),PI();
2、平方根函数和求余函数
select SQRT(4),MOD(5,2);
3、获取整数:CEIL(x),CEILING(x)返回不小于x的最小整数,FLOOR(x)返回不大于x最大整数
以下结果都是2
select CEIL(1.1),CEIL(1.5),CEIL(2),CEILING(1.5),FLOOR(2.1),FLOOR(2.5),FLOOR(2.6);
4、获取随机数:
RAND()产生[0,1]随机数,产生数字不同
select RAND(),RAND(),RAND(),RAND(),RAND(),RAND(),RAND(),RAND(),RAND();
RAND(x)产生[0,1]随机数,产生数字有重复
select RAND(3),RAND(3),RAND(3),RAND(3),RAND(3),RAND(3),RAND(3),RAND(3),RAND(3);
5、四舍五入ROUND(x),下面结果1,1,2,2
select ROUND(1.1),ROUND(1.4),ROUND(1.5),ROUND(1.6);
ROUND(x,y),四舍五入保留y位小数点,下面结果1.23
SELECT ROUND(1.23231,2);
TRUNCATE(x,y)保留y位小数,y=0无小数,y=-1,个位数是0
SELECT TRUNCATE(1.2324,3),TRUNCATE(1.2324,1),TRUNCATE(1.2324,0),TRUNCATE(12.2324,-1);
6、符号函数SIGN(x),<0返回-1,=0返回0,>0返回1
SELECT SIGN(-11),SIGN(0),SIGN(12);
7、幂运算函数POW(X,Y),x的y次方,POWER(X,Y),EXP(X);以e为底的x次方
SELECT POW(2,2),POWER(2,2),EXP(4);
8、 对数运算LOG(X):返回x相对于e的对数,LOG10(X):返回x相对于10的对数
SELECT LOG(3),LOG(9),LOG10(100);
9、角度和弧度相互装换的函数RADIANS(X)和 DEGREES(X)
SELECT RADIANS(90),RADIANS(180),DEGREES(PI()),DEGREES(PI()/2);
10、正弦函数SIN(X)和反正弦函数ASIN(X)
SELECT SIN(1),ASIN(0.5);
11、余弦函数COS(x)和反余弦函数ACOS(x)
SELECT COS(0),ACOS(1);
12、 正切函数、反正切函数和余切函数
SELECT TAN(0.3),ATAN(PI()/4);