您的位置:首页 > 数据库

SQLServer系统函数(1)_数学函数

2014-02-24 17:10 363 查看

以下内容没有任何实用性=。=还不如看官方文档

以下随意按照字母顺序排序
来源出自http://www.cnblogs.com/ATree/archive/2011/03/10/SQL_Server_2005_round_power.html

ABS:返回指定数值表达式的绝对值(正值)

--abs(数值表达式)
select abs(-23.4)
--23.4

ACOS:返回其余弦是所指定的数值表达式的弧度,求反余弦

--acos(数值表达式)
select acos(0.5)
--1.0471975511966
--即π/3

ASIN:返回其正弦是所指定的数值表达式的弧度,求反正弦

--asin(数值表达式)
select asin(0.5)
--0.523598775598299
--π/6

ATAN:返回其正切是所指定的数值表达式的弧度,求反正切

--atan(数值表达式)
select atan(1)
--0.785398163397448
--π/4

ATN2:返回以弧度表示的角度,其正切为两个给定 float 表达式的商。也称为反正切函数

--atn2(数值表达式,数值表达式)
--一般不使用
select atn2(1,1)
--等同于atan(1/1)
--0.785398163397448
--π/4


CEILING:返回大于或等于指定数值表达式的最小整数。

--ceiling(数值表达式)
select ceiling(3.21)
--    4
select ceiling(-3.21)
--   -3

COS:返回指定弧度的余弦值

--cos(数值表达式(弧度))
select cos(pi()/3)
--0.5

COT:返回指定弧度的余切值

--cot(数值表达式(弧度))
select cot(pi()/4)
--1

DEGREES:返回以弧度指定的角的相应角度

--degrees(数值表达式(弧度))
select degrees(pi()/4)
--45

EXP:返回求e的指定次幂,e=2.718281…

--exp(数值表达式)
select exp(4)
--54.5981500331442
--e^4

FLOOR:返回小于或等于指定数值表达式的最大整数。

--floor(数值表达式)
select floor(3.21)
--     3
select floor(-3.21)
--    -4

LOG:返回以e为底的对数,求自然对数。

--log(数值表达式)
select log(6)
--1.79175946922805

LOG10:返回以10为底的对数

--log10(数值表达式)
select log10(1000)
--3

PI:返回π的值

--pi()
select pi()
--3.14159265358979

POWER:返回数值表达式1的数值表达式2次幂

--power(数值表达式(底数),数值表达式(指数))
select power(4,3)
--64
--4^3

RADIANS:返回指定度数的弧度值。注意如果传入整数值则返回的结果将会省略小数部分

注意如果传入整数值则返回的结果将会省略小数部分

--radians(数值表达式)
select radians(180.0)
--3.1415926535897931
select radians(180)
--3

RAND:返回从 0 到 1 之间的随机 float 值。

整数表达式为种子,使用相同的种子产生的随机数相同。即使用同一个种子值重复调用 RAND() 会返回相同的结果。
不指定种子则系统会随机生成种子。
--rand()
select rand()
--0.129139074850297
--rand(整数表达式)
select rand(123)
--0.715865215706424
select rand(123)
--0.715865215706424

ROUND:返回一个数值,舍入到指定的长度。

注意返回的数值和原数值的总位数没有变化。
长度:舍入精度。如果长度为正数,则将数值舍入到长度指定的小数位数。如果长度为负数,则将数值小数点左边部分舍入到长度指定的长度。注意如果长度为负数,并且大于小数点前的数字个数,则将返回 0。如果长度为负数并且等于小数点前的数字个数且操作方式为四舍五入时,最前面的一位小于5返回0,大于等于5会导致错误出现,如果操作方法不是四舍五入时则不会出现错误,返回结果一律为0。
操作方式:默认为0遵循四舍五入,指定其他整数值则直接截断。
--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


SIGN:表达式为正返回+1,为负返回-1,为零返回0

--sign(数值表达式)
select sign(111)
--    1
select sign(-32)
--   -1
select sign(0)
--    0

SIN:返回指定弧度的正弦值

--sin(数值表达式(弧度))
select  sin(pi()/6)
--0.5

SQRT:返回数值表达式的平方根

--sqrt(数值表达式)
select sqrt(36)
--6

SQUARE:返回数值表达式的平方

--square(数值表达式)
select square(1.3)
--1.69
--等同于power(1.3,2)

TAN:返回指定弧度的正切值

--tan(数值表达式(弧度))
select tan(pi()/4)
--1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: