sql server 数学函数浅析

abs(数值表达式)

select abs(-10.4) --返回10.4
返回指定数值表达式的绝对值(正值)


pi无参数

SELECT PI() --返回3.14159265358979
返回 π 的值


cos(浮点表达式)

select cos(pi()/3) --返回0.5
返回指定弧度的余弦值

 

sin(浮点表达式)

select sin(pi()/6) --返回0.5
返回指定弧度的正弦值

 

cot(浮点表达式)

select cot(pi()/4) --返回1
返回指定弧度的余切值

 

tan(浮点表达式)

select tan(pi()/4) --返回1

返回指定弧度的正切值

 

acos(浮点表达式)

select acos(0.5) --返回1.0471975511966
返回其余弦是所指定的数值表达式的弧度,求反余弦

 

asin(浮点表达式)

select asin(0.5) --返回0.523598775598299
返回其正弦是所指定的数值表达式的弧度,求反正弦

 

atan(浮点表达式)

select atan(1) --返回0.785398163397448
返回其正切是所指定的数值表达式的弧度,求反正切

 

degrees(数值表达式)

select degrees(pi()/4) --返回45

返回以弧度指定的角的相应角度。

 

radians(数值表达式)

select radians(180.0) --返回3.1415926535897931
返回指定度数的弧度值。注意如果传入整数值则返回的结果将 会省略小数部分

 

exp(浮点表达式)

select exp(4) --返回54.5981500331442
返回求 e 的指定次幂, e=2.718281…

 

log(浮点表达式)

select log(6) --返回1.79175946922805
返回以 e 为底的对数,求自然对数。

 

Log10(浮点表达式)

select log10(100)  --返回2
返回以 10 为底的对数

 

ceiling(数值表达式)

select ceiling(5.44) --返回6
select ceiling(-8.44) --返回-8
返回大于或等于指定数值表达式的最小整数。

 

floor(数值表达式)

select floor(5.44) --返回5
select floor(-8.44) --返回-9
返回小于或等于指定数值表达式的最大整数。

 

power(数值表达式 1,数值表达式 2)

select power(5,2) --返回25

返回【数值表达式 1】的【数值表达式 2】次幂


sqrt(数值表达式)

select sqrt(25) --返回5
返回数值表达式的平方根


sign(数值表达式)

select sign(6) --返回1
select sign(-6) --返回-1
select sign(0) --返回0

表达式为正返回+1

表达式为负返回-1

表达式为零返回0


rand([整数表达式])

select rand(100) --返回0.715436657367485
select rand(100) --返回0.715436657367485,可以将rand(100)视作一个常数    
select rand(200) --返回0.717299954493305,与rand(100)所得值不同  
select rand() --返回0.842605911809958  
select rand() --返回0.709172367355687  
返回从 0 1 之间的随机 float 值。整数表达式为种子,使用相同的种子产生随机数相同。即使用同一个种子值重复调用 RAND() 会返回相同的结果。不指定种子则系统会随机生成种子。

 

round(数值表达式[,长度[,操作方式]])

select round(15.555,1) --返回15.600,保留两位小数,并用零补齐小数点位数。  
select round(15.5555,2) --返回15.5600 
select round(15.5555,2,1) --返回15.5500,默认为0遵循四舍五入,指定其他整数值则直接截断。 
select round(15.5555,0) --返回16.0000  
select round(15.5555,-1) --返回20.0000,如果长度为负数,则将数值小数点左边部分舍入到长度指定的长度。  
select round(15.5555,-1,1) --返回10.0000 
select round(52.5555,-2) --错误:错误消息为: 算术溢出。
select round(15.5555,-3) --返回0.0000  
返回一个数值,舍入到指定的长度。注意返回的数值和原数值 的总位数没有变化。

长度:舍入精度。

(1)如果长度为正数,则将数值舍入到长度指定的小数位数。

(2)如果长度为负数,则将数值小数点左边部分舍入到长度指定的长度。注意如果长度为负数并且大于小数点前的数字个数,则将返回0。如果长度为负数并且等于小数点前的数字个数且操作方式为四舍五入时,最前面的一位小于5返回 0,大于等于 5导致错误出现(算数溢出),如果操作方法不是四舍五入时则不会出现错误,返回结果一律为0

操作方式:默认为 0遵循四舍五入,指定其他整数值则直接截断。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值