基本函数
ABS(x) 返回x的绝对值
ABS(x) 返回x的绝对值
select ABS(-123),ABS(32) from dual
SIGN(X) 返回X的符号。正数返回1,负数返回-1,0返回0
SIGN(X) 返回X的符号。正数返回1,负数返回-1,0返回0
select SIGN(-23),SIGN(43),sign(0) from dual
PI() 返回圆周率的值
PI() 返回圆周率的值
SELECT PI() FROM DUAL
CEIL(x),CEILING(x) 返回大于或等于某个值的最小整数
CEIL(x),CEILING(x) 返回大于或等于某个值的最小整数
select CEIL(32.32),CEILING(-43.23) from dual
FLOOR(x) 返回小于或等于某个值的最大整数
FLOOR(x) 返回小于或等于某个值的最大整数
SELECT FLOOR(32.32), FLOOR(-43.23) FROM DUAL
LEAST(e1,e2,e3…) 返回列表中的最小值
LEAST(e1,e2,e3…) 返回列表中的最小值
select least(0,1,2,-5,10) from dual
GREATEST(e1,e2,e3…) 返回列表中的最大值
GREATEST(e1,e2,e3…) 返回列表中的最大值
SELECT GREATEST(0,1,2,-5,10) FROM DUAL
MOD(x,y) 返回X除以Y后的余数
MOD(x,y) 返回X除以Y后的余数
select MOD(12,5) from dual
RAND() 返回0~1的随机值
RAND() 返回0~1的随机值
select RAND() from dual
RAND(x)返回0~1的随机值,其中x的值用作种子值,相同的X值会产生相同的随机数
RAND(x)返回0~1的随机值,其中x的值用作种子值,相同的X值会产生相同的随机数
SELECT RAND(10),RAND(10),RAND(-1),RAND(-1) FROM DUAL
ROUND(x) 返回一个对x的值进行四舍五入后,最接近于X的整数
ROUND(x) 返回一个对x的值进行四舍五入后,最接近于X的整数
SELECT ROUND(12.33) FROM DUAL
ROUND(x,y) 返回一个对x的值进行四舍五入后最接近X的值,并保留到小数点后面Y位
ROUND(x,y) 返回一个对x的值进行四舍五入后最接近X的值,并保留到小数点后面Y位
SELECT ROUND(12.343,2),ROUND(12.324,-1) FROM DUAL
TRUNCATE(x,y) 返回数字x截断为y位小数的结果
TRUNCATE(x,y) 返回数字x截断为y位小数的结果
SELECT TRUNCATE(12.66,1),TRUNCATE(12.66,-1) FROM DUAL
SQRT(x) 返回x的平方根。当X的值为负数时,返回NULL
SQRT(x) 返回x的平方根。当X的值为负数时,返回NULL
SELECT SQRT(4),SQRT(-5),SQRT(5) FROM DUAL
角度与弧度互换函数
RADIANS(x) 将角度转化为弧度,其中,参数x为角度值
RADIANS(x) 将角度转化为弧度,其中,参数x为角度值
SELECT RADIANS(30),RADIANS(60),RADIANS(90) FROM DUAL
DEGREES(x) 将弧度转化为角度,其中,参数x为弧度值
DEGREES(x) 将弧度转化为角度,其中,参数x为弧度值
SELECT DEGREES(2*PI()),DEGREES(RADIANS(90)) FROM DUAL
三角函数
SIN(x) 返回x的正弦值,其中,参数x为弧度值
SIN(x) 返回x的正弦值,其中,参数x为弧度值
SELECT SIN(RADIANS(30)) FROM DUAL
ASIN(x) 返回x的反正弦值,即获取正弦为x的值。如果x的值不在-1到1之间,则返回NULL COS(x) 返回x的余弦值,其中,参数x为弧度值
ASIN(x) 返回x的反正弦值,即获取正弦为x的值。如果x的值不在-1到1之间,则返回NULL COS(x) 返回x的余弦值,其中,参数x为弧度值
SELECT DEGREES(ASIN(1)) FROM DUAL
ACOS(x) 返回x的反余弦值,即获取余弦为x的值。如果x的值不在-1到1之间,则返回NULL TAN(x) 返回x的正切值,其中,参数x为弧度值
ACOS(x) 返回x的反余弦值,即获取余弦为x的值。如果x的值不在-1到1之间,则返回NULL TAN(x) 返回x的正切值,其中,参数x为弧度值
SELECT ACOS(0.5) FROM DUAL
ATAN(x) 返回x的反正切值,即返回正切值为x的值
ATAN(x) 返回x的反正切值,即返回正切值为x的值
SELECT DEGREES(ATAN(1)) FROM DUAL
ATAN2(m,n) 返回两个参数的反正切值
ATAN2(m,n) 返回两个参数的反正切值
SELECT DEGREES(ATAN2(1,1)) FROM DUAL
COT(x) 返回x的余切值,其中,X为弧度值
COT(x) 返回x的余切值,其中,X为弧度值
SELECT COT(4) FROM DUAL
指数与对数
POW(x,y),POWER(X,Y) 返回x的y次方
POW(x,y),POWER(X,Y) 返回x的y次方
SELECT POW(2,5),POWER(2,4) FROM DUAL
EXP(X) 返回e的X次方,其中e是一个常数,2.718281828459045
EXP(X) 返回e的X次方,其中e是一个常数,2.718281828459045
SELECT EXP(2) FROM DUAL
LN(X),LOG(X) 返回以e为底的X的对数,当X <= 0 时,返回的结果为NULL
LN(X),LOG(X) 返回以e为底的X的对数,当X <= 0 时,返回的结果为NULL
SELECT LN(10),LOG(10) FROM DUAL
LOG10(X) 返回以10为底的X的对数,当X <= 0 时,返回的结果为NULL
LOG10(X) 返回以10为底的X的对数,当X <= 0 时,返回的结果为NULL
SELECT LOG10(10) FROM DUAL
LOG2(X) 返回以2为底的X的对数,当X <= 0 时,返回NULL
LOG2(X) 返回以2为底的X的对数,当X <= 0 时,返回NULL
SELECT LOG2(4) FROM DUAL
进制间的转换
BIN(x) 返回x的二进制编码
BIN(x) 返回x的二进制编码
SELECT BIN(10) FROM DUAL
HEX(x) 返回x的十六进制编码
HEX(x) 返回x的十六进制编码
SELECT HEX(10) FROM DUAL
OCT(x) 返回x的八进制编码
OCT(x) 返回x的八进制编码
SELECT OCT(10) FROM DUAL
CONV(x,f1,f2) 返回f1进制数变成f2进制数
CONV(x,f1,f2) 返回f1进制数变成f2进制数
SELECT CONV(10,2,8) FROM DUAL