1.绝对值函数ABS(X)和返回圆周率函数PI()
(1).ABS(X)返回X的绝对值
求2、-3.3、和-33的绝对值:
select abs(2),abs(-3.3),abs(-33);
(2).PI()返回圆周率Π的值,默认显示的小数位数是6位:
select pi();
执行结果保留了15位有效数字
2.平方根函数SQRT(x)和求余函数MOD(x,y)
(1).SQRT(x)返回非负数的二次方根
求9和40的平方根:
select sqrt(9),sqrt(40);
3的平方等于9,因此9的二次平方根为3;40的平方根为6.32455532033676
负数没用平方根,如果所求值为负数,将会提示错误信息。
(2).MOD(x,y)返回x被y除后的余数
MOD()对于带有小数部分的数值也起作用,返回除法运算后的精确余数。
对MOD(31,8),MOD(234,10),MOD(45.5,6)进行求余运算:
select MOD(31,8),MOD(234,10),MOD(45.5,6);
3.获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)
(1).CEIL(x)和CEILING(x)意义相同,返回不小于x的最小整数值,返回值转化为一个BIGINT
使用CEIL和CEILING函数返回最小整数:
select ceil(-3.35),ceiling(3.35);
-3.35为负数,不下于-3.35的最小整数为-3,因此返回值为-3;不小于3.35的最小整数为4,因此返回值为4。
(2).FLOOR(x)返回不大于x的最大整数值,返回值将转化为一个BIGINT
使用FLOOR函数返回最大整数:
select floor(-3.35),floor(3.35);
-3.35为负数,不大于3.35的最大整数为-4,因此返回值为-4;不大于3.35的最大整数为3,因此返回值为3。
4.四舍五入函数ROUND(x)和ROUND(x,y)
(1).ROUND(x)返回最接近于参数x的整数,对x值进行四舍五入。
使用ROUND(x)函数对操作数进行四舍五入操作:
select round(-1.14),round(-1.67),round(1.14),round(1.66);
(2).ROUND(x,y)返回最接近于参数x的数,其值保留到小数点后面y位,若y为负数,则将保留x值到小数点左边y位。
使用ROUND(x,y)函数对操作数进行四舍五入操作,结果保留小数点后面指定y位:
select round(1.38,1),round(1.38,0),round(232.38,-1),round(232.38,-2);
y值为负数时,保留的小数点左边的相应位数直接保存为0,同时进行四舍五入。
5.符号函数SIGN(x)
SIGN(x)返回参数的符号,x的值为负、零或者正时返回结果依次为-1、0或1
select sign(-21),sign(0),sign(21);
6.幂运算函数POW(x,y)、POWER(x,y)和EXP(x)
(1).POW(x,y)或者POWER(x,y)函数返回x的y次乘方的结果值。
使用POW和POWER函数进行乘方运算:
select pow(2,2),power(2,2),pow(2,-2),power(2,-2);
pow(2,-2)和power(2,-2)都返回2的-2次方,结果为4的倒数,即0.25
(2).EXP(x)返回e的x乘方或的值
使用EXP函数计算e的乘方:
select exp(3),exp(-3),exp(0);
exp(3)返回以e为底的3次方,结果为20.0855369231877;exp(-3)返回以e为底的-3次方,结果为0.0497870683678639;exp(0)返回以e为底的0次方,结果为1。
7.对数运算函数LOG(x)
LOG(x)返回x的自然对数,x相对于基数e的对数。对数定义域不能为负数,因此数组为负数将会弹出错误信息。
使用LOG(x)函数计算自然对数:
select log(3);
8.角度于弧度相互转换的函数RADIANS(x)和DEGREES(x)
(1).RANDIANS(x)将参数x由角度转化为弧度
使用RANDIANS将角度转换为弧度:
select radians(90),radians(100);
(2).DEGREES(x)将参数x由弧度转化为角度
使用DEGREES将弧度转化为角度:
select degrees(pi()),degrees(pi()/2);
9.正弦函数SIN(x)和反正弦函数ASIN(x)
(1).SIN(x)返回x正弦,其中x为弧度值
使用SIN函数计算正弦值:
select sin(1),round(sin(pi()));
(2).ASIN(x)返回x的反正弦,即正弦为x的值。若x不在-1到1的范围之内,则会弹出错误信息:输入超出范围。
使用ASIN函数计算反正弦值:
select asin(0.8414709848078965);
由此结果可以看出,函数ASIN和SIN互为反函数。
10.余弦函数COS(x)和反余弦函数ACOS(x)
(1).COS(x)返回x的余弦,其中x为弧度值
使用COS函数计算余弦值:
select cos(0),cos(PI()),COS(1);
(2).ACOS(x)返回x的反余弦值,即余弦是x的值。若x不在-1到1的范围之内,则会弹出错误信息。
使用ACOS计算反余弦值:
select acos(1),acos(0),round(acos(0.5403023058681398));
由结果可知,函数ACOS和COS互为反函数。
11.正切函数TAN(x)、反正切函数ATAN(x)和余切函数COT(x)
(1).TAN(x)返回x的正切,其中x为给定的弧度值
使用TAN函数计算正切值:
select tan(0.3),round(tan(pi()/4));
(2).ATAN(x)返回x的反正切,即正切为x的值
使用ATAN函数计算反正切值:
select atan(0.30933624960962325),atan(1);
由结果可知,函数ATAN和TAN互为反函数
(3).COT(x)返回x的余切
使用COT函数计算余切值:
select cot(0.3),1/tan(0.3),cot(pi() /4);
由结果可知,函数COT和TAN互为倒函数。