当前位置:文档之家› Oracle 常见函数(一)——数值函数

Oracle 常见函数(一)——数值函数

Oracle常见数值函数
----***特别说明***: x 可以是纯的数值,也可以是数值型表达式/*
ABS(x)返回x绝对值
eg.
*/
selectabs(100),abs(-100) from dual;
/*
sign(x)判断x的正负,正数返回1,负数返回-1,0返回0;
eg.
*/
selectsign(100),sign(-100),sign(0) from dual;
/*
round(x[,n])对x进行四舍五入,保留n位小数,其中n采用其整数部分;
没有n时默认四舍五入到整数位,n为负数时,四舍五入保留小数点左边n位(补零),
eg.
*/
selectround(5555.6666, 2.1), round(5555.6666, -2.6), round(5555.6666) from dual;
/*
trunc(x)对x进行直接截取,保留n位小数,其中n采用其整数部分;
没有n时默认截取到整数位,n为负数时,截取保留小数点左边n位(补零),
eg.
*/
selecttrunc(5555.66666,2.1), trunc(5555.66666,-2.6), trunc(5555.033333) from dual;
/*
ceil(x)对x进行向上取整,返回不小于x的最小整数(可以是整数x本身)。

eg.
*/
selectceil(3.1), ceil(2.8+1.3), ceil(0) from dual;
/*
floor(x)对x进行向下取整,返回不大于x的最大整数(可以是整数x本身)。

eg.
*/
selectfloor(3.1), floor(2.8+1.3), floor(0) from dual;
/*
mod(x,y)求x除以y的余数,x,y为数字型表达式。

eg.
*/
selectmod(23,8),mod(24,8) from dual;
/*
sqrt(x)求x的平方根,返回正根。

eg.
*/
selectsqrt(64),sqrt(10) from dual;
/*
power(x,y)求x的y次幂,x,y为数字型表达式。

eg.
*/
selectpower(2.5,2),power(1.5,0),power(20,-1) from dual;
/*
log(x,y)返回以x为底的y的对数, x,y数字型表达式,x,y都必须大于0 eg.
*/
selectpower(4,2),log(16,2),1/log(16,4) from dual;
/*
exp(y)返回e的y次幂(e为数学常量),y可以为数字型表达式
eg.
*/
selectexp(3),exp(0),exp(-3) from dual;
/*
ln(y)返回以e为底的y的对数(e为数学常量),y数字型表达式 (条件y>0)
eg.
*/
selectexp(3),exp(-3),ln(20.0855369),ln(0.049787068) from dual;
----***特别说明***: x 为弧度值,不是角度。

/*
SIN(x)返回一个数字的正弦值
eg.
*/
selectsin(1.57079) from dual;
/*
SIGH(x)返回双曲正弦的值
eg.
*/selectsin(20),sinh(20) from dual;
/*
COS(x)返回一个给定数字的余弦
eg.
*/
selectcos(-3.1415927) from dual;
/*
COSH(x)返回一个数字反余弦值
eg.
*/
selectcosh(20) from dual;
/*
TAN返回数字的正切值
eg.
*/
selecttan(20),tan(10) from dual;
/*
TANH返回数字n的双曲正切值
eg.
*/
selecttanh(20),tan(20) from dual;
/*
ASIN(x)给出反正弦的值
eg.
*/
selectasin(0.5) from dual;
/*
ACOS(x)给出反余弦的值
eg.
*/
selectacos(-1) from dual;
/*
ATAN(x)返回一个数字的反正切值eg.
*/
selectatan(1) from dual;。

相关主题