一、绝对值函数(abs)

abs(数值);

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_随机数

二、圆周率函数(pi)

pi();

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_网络地址_02

三、二次平方根函数(sqrt)
  • 功能:求出参数的二次平方根
  • 数值如果未0,返回NULL

sqrt(数值);

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_MySQL函数_03

四、求余函数(mod)
  • 功能:对数值进行取余
  • 如果被除数为0,返回NULL

mod(数值,被除数);

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_数学函数_04

五、获取整数的函数(ceil、ceiling、floor)
  • ceil(数值);  ==>返回不小于参数数值的最小整数值。返回值转换为bigint类型
  • ceiling(数值); ==>功能与geil相同
  • lfoor(数值); ==>返回不大于参数数值的最大整数值。返回值转换为bigint类型

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_数学函数_05

六、随机数函数(rand)
  • rand();  ==>随机产生一个随机数
  • rand(数值);  ==>添加数值时,此数值会对应一个随机数,并且无论何时使用,此随机数都是相同的

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_随机数_06

八、四舍五入函数(round、truncate)
  • round(x);  ==>返回最接近于x的整数,会四舍五入
  • round(x,y);  ==>返回最接近于x的数,保留小数点y位,会四舍五入。如果y未负数,则小数点前y位及之后都变为0
  • truncate(x,y);  ==>保留x值小数点后y位,不会四舍五入。如果y为负数,则小数点前y位及之后都变为0

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_MySQL函数_07MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_数学函数_08

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_字符串_09

九、判断正负数函数(sign)

sign(x);

  • 如果x为整数,返回1
  • 如果x未0,返回0
  • 如果x为负数,返回-1

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_随机数_10

十、幂运算函数(pow、power、exp)
  • pow(x,y); ==>返回x的y次方
  • power(x,y);  ==>功能与pow相同
  • exp(x);  ==>返回e的x次方

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_随机数_11

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_MySQL函数_12

十一、对数运算函数(log、log10)
  • log(x);  ==>返回基数为e,x相对于基数e自然对数。如果x负数,返回NULL
  • log10(x);  ==>返回以10为基数的对数。如果x负数,返回NULL

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_随机数_13

十二、角度与弧度的转换函数(radians、degrees)
  • radians(角度);  ==>将角度转换为弧度
  • degress(弧度);  ==>将弧度转换为角度

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_随机数_14

十三、余弦函数与反余弦函数(sin、asin)
  • sin(x);  ==>返回x的正弦,x为弧度值
  • asin(x);  ==>返回x的反正弦,即正弦为x的值,若x不在-1~1之内,返回NULL

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_字符串_15

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_数学函数_16

十四、余弦函数与反余弦函数(cos、acos)
  • cos(x);  ==>返回x的余弦,其中x为弧度
  • acos(x);  ==>返回x的反余弦,即余弦是x的值。若x不在-1~1之内,返回NULL

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_字符串_17

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_MySQL函数_18

十五、正切函数、反正切函数(tan、atan)
  • tan(x);  ==>返回x的正切,其中x为弧度值
  • atan(x);  ==>返回x的反正切,即正切为x的值

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_字符串_19

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_网络地址_20

十六、余切函数(cot)
  • cot(x);  ==>返回x的余切

cot与tan互为倒函数

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_MySQL函数_21

十七、不同进制转换函数
  • conv(num,from_base,to_base);   //将num由from_base进制转换为to_base进制
  • num可以为字符串或数字
  • 返回值为字符串
  • 任一参数为NULL,返回NULL

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_网络地址_22

十八、IP地址与数字转换
  • inet_aton(str);  //将字符串形式的网络地址转为数字形式的网络地址
  • inet_ntoa(num);  //将数字形式的网络地址转为字符串形式的网络地址
  • 字符串转数值,以下面的209.207.224.40为例:209*MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_网络地址_23+207*MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_数学函数_24+224*256+40

MySQL数学函数(abs、pi、sqrt、mod、ceil、rand、round、truncate、sign、log、radians、sin、conv、inet_aton)_字符串_25