SQL_Server_2005_数学函数(描述及实例)
表达式:是常量、变量、列或函数等与运算符的任意组合。以下参数中表达式类型是指表达式经运算后返回的值的类型
数学函数
函数名称 |
参数 |
示例 |
说明 |
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遵循四舍五入,指定其他整数值则直接截断。 |
相关文章: