MySQL单行函数之数值函数

MySQL单行函数之数值函数

基本函数

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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

齊 天 大 聖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值