SQLServer系统函数之数学函数

1.Abs():返回数值表达式的绝对值

--语法:Abs(numeric_expression)
--返回与numeric_expression相同的类型
select Abs(-1) --返回1
select Abs(2.3) --返回2.3
select Abs(-3) --返回3

2.Acos():返回以弧度表示的角,其余弦为给定浮点表达式。反余弦


SET NOCOUNT ON  --返回计数(受影响行数,默认为OFF) ON(不返回计数)
 --我们应该在存储过程的头部加上SET NOCOUNT ON 这样的话,在退出存储过程的时候加上SET NOCOUNT OFF这样的话,以达到优化
--语法:Acos(float_expression)
--返回float类型
--float_expression仅介于-1.00到1.00之间的值有效
select ACos(1.0)--返回0
DECLARE @cos float 
SET @cos = -1.0  
print 'The ACOS of the number is: ' + CONVERT(varchar, ACOS(@cos))--返回The ACOS of the number is: 3.14159
SET NOCOUNT OFF

3.Asin():返回以弧度表示的角,其正弦为给定浮点表达式。反正弦

--Asin(float_expression)
--返回float类型
Declare @Arcsine float
Set @Arcsine=1.0
print Convert(varchar,Asin(@Arcsine))--返回1.5708

4.Atan():返回以弧度表示的角,其正切为给定浮点表达式。反正切

--Atan(float_expression)
--返回float类型
Declare @Antitangent float
Set @Antitangent=1.0
print Convert(varchar,Atan(@Antitangent))--返回0.785398
Select Atan(@Antitangent)

5.Ceiling():返回大于或者等于所给数值表达式的最小整数

--语法:Ceiling(numeric_expression)
--返回与numeric_expression相同类型
Select Ceiling(44.5)--返回45
Select Ceiling(44.4)--返回45
Select Ceiling(44.6)--返回45

6.Cos():返回指定角的三角余弦

--语法:Cos(float_expression)
--返回float类型
DECLARE @Cos float
SET @Cos = 14.78  
Print 'The COS of the angle is: ' + CONVERT(varchar,COS(@Cos)) --The COS of the angle is: -0.599465
GO --语句结束标记

7.Cot():返回指定角的三角余切

--语法:Cot(float_expression)
--返回float类型
DECLARE @Cot float  
SET @Cot = 124.1332 
SELECT 'The COT of the angle is: ' + CONVERT(varchar,COT(@Cot))--The COT of the angle is: -0.040312
GO  

8.Floor():取小于或者等于指定数值表达式的最大整数,与Ceiling()相反

--语法:Floor(numeric_expression)
--返回numeric_expression相同类型
--和Ceiling相反
Select Floor(43.3)--返回43
Select Floor(43.5)--返回43
Select Floor(43.6)--返回43

9.Pi():返回Pi的常量值

--语法:Pi()
--返回float类型
Select Pi()--3.14159265358979

10.Power():取数值表达式的幂值

--语法:Power(float_expression,y)
--返回该表达式相同的类型
Select Power(2,2)--返回4
Select Power(2,3)--返回8

11.Rand():返回0~1的随机数

--语法:Rand([seed])--中括号代表可选
--返回float
Select Convert(int,Round((100-60)*rand()+60,0))--返回60到100的数字
Select Rand()--返回0-1之间的数

12.Round():将数值表达式四舍五入为指定精度

--语法:Round(numeric_espression,length[,function])
--numeric_expression:表达式(精确数字或近似数字)
--length:精度
--function:可选参数,要执行的操作的类型
--返回与该表达式相同的类型
Select Round(3.23333,1)--返回3.20000
Select Round(Pi(),2) --返回3.14

13.Sign():返回指定表达式正号、零、负号。正数返回1,负数返回-1,零返回零

--语法:Sign(numeric_expression)
--返回Bigint、int、Money、Decimal、Float类型
Select Sign(33)--返回1
Select Sign(0)--返回0
Select Sign(-235)--返回-1

14.Sin():返回给定角的三角正弦

--语法:Sin(float_expression)
--返回float类型
DECLARE @Sin float 
SET @Sin = 45.175643  
SELECT 'The SIN of the angle is: ' + CONVERT(varchar,SIN(@Sin))  --The SIN of the angle is: 0.929607

15.Sqrt():返回给定表达式的平方根

--语法:Sqrt(float_expression)
--返回float类型
Select Sqrt(4)--返回2
Select Sqrt(9)--返回3

16.Square():返回给定表达式的平方

--语法:Square(float_expression)
--返回float类型
Select Square(4)--返回16
Select Square(2)--返回4

17.Tan():返回表达式的正切

--语法:Tan(float_expression)
--返回float类型
Select Round(Tan(0.8),2) --返回1.03

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值