目录

一、绝对值函数ABS(x)和返回圆周率的函数PI()

二、平方根函数SQRT(x)和求余函数MOD(x,y)

三、获取整数的函数CEIL()、CEILING()和FLOOR()

四、获取随机数的函数RAND()和RAND(x)

五、函数ROUND()、ROUND(x,y)和TRUNCATE(x,y) 

六、符号函数SIGN(x)

七、幂运算函数POW(x,y)、POWER(x,y)和EXP(x) 

八、对数运算函数LOG(x)和LOG10(x)

九、角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)

十、正弦函数SIN(x)和反正弦函数ASIN(x)

十一、余弦函数COS(x)和反余弦函数ACOS(x)

十二、正切函数、反正切函数和余切函数


数学函数主要用来处理数值数据,主要的数学函数有绝对值函数、三角函数(包括正弦函数、余弦函数、正切函数、余切函数等)、对数函数、随机数函数等。在有错误产生时,数学函数将会返回空值NULL。

一、绝对值函数ABS(x)和返回圆周率的函数PI()

ABS(X)返回X的绝对值。

PI()返回圆周率

Mysql 减法绝对值 mysql绝对值函数_big data

的值。默认的显示小数位数是6位(返回结果保留七位有效数字)。

二、平方根函数SQRT(x)和求余函数MOD(x,y)

SQRT(x)返回非负数x的二次方根。

MOD(x,y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,它返回除法运算后的精确余数。

三、获取整数的函数CEIL()、CEILING()和FLOOR()

CEIL(x)和CEILING(x)的意义相同,返回不小于x的最小整数值,返回值转化为一个BIGINT。

FLOOR(x)返回不大于x的最大整数值,返回值转化为一个BIGINT。

四、获取随机数的函数RAND()和RAND(x)

RAND(x)返回一个随机浮点值v,范围在0到1之间(0<=v<=1.0)。若已指定一个整数x,则它被用作种子值,用来产生重复序列。

也就是,不带参数的RAND()每次产生的随机数值是不同的;当RAND(x)的参数相同时,将产生相同的随机数,不同的x产生的随机数值不同。

五、函数ROUND()、ROUND(x,y)和TRUNCATE(x,y) 

ROUND(x)返回最接近于参数x的整数,对x值进行四舍五入。 

ROUND(x,y)返回最接近于参数x的数,其值保留到小数点后面y位,若y为负值,则将保留x值到小数点左边y位。当y值为负数时,保留的小数点左边的相应位数直接保存为0,不进行四舍五入。

TRUNCATE(x,y)返回被舍去至小数点后y位的数字x。若y的值为0,则结果不带有小数点或不带有小数部分。若y设为负数,则截去(归零)x小数点左起第y位开始后面所有低位的值。

提示:

ROUND(x,y)函数截取值的时候会四舍五入,而TRUNCATE(x,y)直接截取值,并不进行四舍五入。

六、符号函数SIGN(x)

SIGN(x)返回参数的符号,x的值为负、零或正时返回结果依次为-1、0或1。

七、幂运算函数POW(x,y)、POWER(x,y)和EXP(x) 

POW(x,y)或者POWER(x,y)函数返回x的y次乘方的结果值。

EXP(x)返回e的x乘方后的值。

八、对数运算函数LOG(x)和LOG10(x)

 LOG(x)返回x的自然对数,x相对于基数e的对数。对数定义域不能为负数,否则返回NULL。

LOG10(x)返回x的基数为10的对数。

九、角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)

 RANDIANS(x)将参数x由角度转化为弧度。

DEGREES(x)将参数x由弧度转换为角度。

十、正弦函数SIN(x)和反正弦函数ASIN(x)

SIN(x)返回x正弦,其中x为弧度值。

 ASIN(x)返回x的反正弦,即正弦为x的值。若x不在-1到1的范围之内,则返回NULL。

十一、余弦函数COS(x)和反余弦函数ACOS(x)

弧度值。

ACOS(x)返回x的反余弦,即余弦为x的值。若x不在-1到1的范围之内,则返回NULL

十二、正切函数、反正切函数和余切函数

TAN(x)返回x的正切,其中x为给定的弧度值。 

ATAN(x)返回x的反正切,即正切为x的值。

COT(x)返回x的余切。

函数COT和TAN互为倒函数。