SQL2008数学函数

函数名称 参数 示例 说明

abs(数值表达式)

select abs(-23.4)返回 23.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()返回0.28463380767982

select rand()返回0.0131039082850364

返回从0 到 1 之间的随机 float 值。整数表达式为种子,使用相同的种子产生随机数相同。即使用同一个种子值重复调用RAND() 会返回相同的结果。不指定种子则系统会随机生成种子。

 

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

select round(1236.555,2)返回1236.560

select round(1236.555,2,1)返回1236.550

select round(1236.555,0)返回1237.000

select round(1236.555,-1)返回1240.000

select round(1236.555,-1,1)返回1230.000

select round(1236.555,-2)返回1200.000

select round(1236.555,-3)返回1000.000

select round(1236.555,-4)返回0.000

select round(5236.555,-4)出现错误

select round(5236.555,-4,1)返回0.000

返回一个数值,舍入到指定的长度。注意返回的数值和原数值

的总位数没有变化。

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

操作方式:默认为 0 遵循四舍五入,指定其他整数值则直接截断。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2015-10-09 22:22  Sam萨姆  阅读(137)  评论(0)    收藏  举报