Mysql数据库函数(一)数学函数

时间:2022-08-29 14:53:23
数学函数
#绝对值函数
格式:ABS(X)
作用:返回X的绝对值
#圆周率函数
格式:PI()
作用:返回圆周率的值,默认显示小数位为6位
#平方根函数
格式:SQRT(X)
作用:返回非负数X的二次方根,为负数时返回结果为NULL
#求余函数
格式:MOD(x,y)
作用:返回x被y除后的余数,对小数部分的数值也起作用
eg.
MOD(45.5,6)
返回值:3.5
#获取整数的函数
格式: CEIL(x)、CEILING(x)、FLOOR(x)
作用:CEIL(x)和CEILING(x)返回不小于x的最小整数值,返回值转化为一个BIGINT
	FLOOR(x)返回不大于x的最大整数值,返回值转化为一个BIGINT
#获取随机数的函数
格式:RAND(x)、RAND()
作用:返回一个随机浮点值V,范围(0<=V<=1),指定一个参数x,用来产生重复序列
注意:不带x每次产生的随机数不同,带x时,x相同产生相同随机数,不同x产生不同随机数
#函数
格式:ROUND(x)
作用:返回最接近于参数x的整数,对x值进行四舍五入
格式:ROUND(x,y)
作用:返回最接近于参数x的数,其值保留到小数点后面y位,若y位负值在,则将保留x值到小数点左边y位
#TRUNCATE(x,y),不进行四舍五入
作用:返回被舍去至小数点后y位的数字x。y值不为0,结果不带有小数点或者不带有小数部分,若y为负数,则截去x小数点左起第y位开始后面所有地位的值
eg.
TRUNCATE(1.31,1)	1.3
TRUNCATE(1.99,1)	1.9
TRUNCATE(1.99,0)	1
TRUNCATE(19.99,01)	10
#符号函数
格式:SIGN(x)
作用:返回参数的符号。x为负、零或正时返回结果依次为-1、0或1
#幂运算函数
格式:POW(x,y) POWER(x,y)
作用:返回x的y次乘方的结果值
格式:EXP(x)
作用:返回e的x乘方后的值 
#对数运算函数,因为x为非负值,为负数时返回NULL
格式:LOG(x)
作用:返回x的自然对数,x相对于基数e的对数
格式:LOG10(x)
作用:返回x的基数为10的对数
#角度与弧度相互转换的函数
格式:RADIANS(x)
作用:将参数x由角度转化为弧度
格式:DEGREES(x)
作用:将参数x由弧度转化为角度
#正弦函数和反正弦函数
格式:SIN(x),x为弧度值
作用:返回x正弦,x为弧度值
格式:ASIN(x)
作用:返回x的反正弦,x不在-1到1之间,返回NULL
#余弦函数和反余弦函数
格式:COS(x),x为弧度值
作用:返回x的余弦
格式:ACOS(x)
作用:返回x的余弦,x不在-1到1之间,则返回NULL
#正切函数、反切函数和余切函数
格式:TAN(x)
作用:返回x的正切,x为给定的弧度值
格式:ATAN(x)
作用:返回X的反正切,即正切为X的值
格式:COT(x)
作用:返回x的余切