函数
具有一定的功能,能够使我们的计算变得简单,将一些功能和步骤进行封装。
数字类
1.abs(n):求绝对值
select abs(-1), abs(10),abs(0);
2.pi():圆周率
select pi();
3.sqrt(x)求平方根,负数没有平方根
9 3
select sqrt(9),sqrt(16);
4.mod(x,y)求余函数
select mod(19,2);
5.获取整数的函数
ceil(x):获取的值最接近原数,且不小于原数的整数
select ceil(1.11),ceil(1.99);
ceiling(x):获取的值最接近原数,且不小于原数的整数
floor(x):获取的值最接近原数,且不大于原数的整数
select floor(1.11),floor(1.99);
6.rand()获取一个随机数的函数
获取的范围在0-1之间,每一次执行得到的数都不一样
select rand(),rand().rand();
rand(x)获取一个随机数,根据x返回一个确定的随机数
select rand(6),rand(7).rand(8),rand(6);
7.四舍五入函数
round(x):对x进行四舍五入,保留整数,不保留小数
select(x,y):对x进行四舍五入,y是指从第几位数开始
select round(12.345,2),round(62.345,-2);
y是正数,表示小数点之后几位,y是负数,表示小数点前几位
8.truncate(x,y)截取数值的函数,对x进行截取,y为正数,对小数部分进行截取
y为负数,则对整数部分进行截取
select truncate(123.456,2),truncate(123.456,-2);
9.sign(x)符号函数,x为正数时返回1,x为0的时候返回0.x为负数的时候,返回-1
x为null,返回null
select sign(1223),sign(-123),sign(null),sign(0);
10.pow(x,y)幂运算函数,已知底数为5,指数为2,求5的2次方是多少
select pow(5,2);
power(x,y):求x的y次方是多少
exp(y):求e的y次方
select exp(1);
11.对数的运算,已知底数为5,结果为25,求指数
log():以e为底
select log(20);
log10():以10为底
select log10(100);
12.角度和弧度互相转化的函数
一个圆角,圆心角角度360°
弧度为2Π弧度
180°对应Π
radians(x):将角度转化成弧度
select radians(180),radians(90),radians(360);
degrees(x):将弧度转化为角度
select degrees(pi()),degrees(pi()/2),degrees(pi()*2);
角A的邻边是b,对边是a,斜边是c,
13.求正弦函数和反正弦函数
sin就是对边比斜边
sin(x)求弧度为x的正弦值
select sin(pi()/6);
asin(x):求正弦函数值对应的弧度
select degrees(asin(0.5));
14.余弦函数
select cos(pi()/3);
acos(x):求余弦函数值对应的弧度
15.正切函数
select tan(pi()/4)
atan(x):求正切函数值对应的弧度
16.余切函数
select cot(pi()/6),cot(pi()/3);