利用T-SQL数学函数做‘三角函数’运算(上)

日期: 2010-07-01 作者:Robert Sheldon翻译:冯昀晖 来源:TechTarget中国 英文

SQL Server 2008中的T-SQL数学函数用来对数值表达式执行数值运算。例如,你可以利用数值函数计算角度的正弦值和余弦值,返回数值的平方或者平方根,或者按给定的精度做四舍五入。然而,要注意数学函数不能与算术运算符加(+)或者减(-)相混淆。   在本文中,我将分三部分描述SQL Server 2008中支持的数学函数:三角函数,代数函数和数值函数。

这种组织方式是为解释这些函数并对特定的函数互相比较提供一个粗略的结构。这些函数既不彼此依赖,也不需要被以特殊的顺序展示。   在T-SQL中使用三角函数   我们要了解的第一组函数是三角函数,这些函数涉及到角度,弧度,度数,以及pi(π)的……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

SQL Server 2008中的T-SQL数学函数用来对数值表达式执行数值运算。例如,你可以利用数值函数计算角度的正弦值和余弦值,返回数值的平方或者平方根,或者按给定的精度做四舍五入。然而,要注意数学函数不能与算术运算符加(+)或者减(-)相混淆。

  在本文中,我将分三部分描述SQL Server 2008中支持的数学函数:三角函数,代数函数和数值函数。这种组织方式是为解释这些函数并对特定的函数互相比较提供一个粗略的结构。这些函数既不彼此依赖,也不需要被以特殊的顺序展示。

  在T-SQL中使用三角函数

  我们要了解的第一组函数是三角函数,这些函数涉及到角度,弧度,度数,以及pi(π)的值。首先要介绍的这两个函数就属于这种类别的,它们是“SIN”和“ASIN”。“SIN”函数返回指定角度的正弦值。“ASIN”函数(也称为反正弦函数)返回指定正弦值的角度。

  接下来,我们通过一个例子看看怎样使用“SIN”函数和“ASIN”函数。在下面的这组语句中,我声明了两个变量,并给它们赋值,然后在一个“SELECT”语句中调用了它们:

  DECLARE @angle1 float
  SET @angle1 = 52.64
  DECLARE @sine float
  SET @sine = SIN(@angle1)
  SELECT
  @sine AS Sine,
  ASIN(@sine) AS Arcsine

  首先,我定义了一个叫做“@angle1”的变量,设置为浮点类型。然后,我把它的值赋值为“52.46”。

  接下来,我创建了一个叫做“@sine”的变量,它也是一个浮点类型值,然后设置“@sine”变量的值为用“SIN”函数计算“@angle1”变量的正弦值。“SIN”函数要求传递的参数是一个浮点类型值或者是可以隐式转换为浮点类型的值。

  注意:对于任何要求浮点表达式作为参数的函数,传入的参数必须是浮点类型或者是可以隐式转换为浮点类型的值。

  最后,我使用“SELECT”语句获取“@sine”的值和该值的反正弦值。要计算反正弦值,我使用“ASIN”函数计算正弦值的角度。既然该函数计算正弦值的角度,那么传递给该函数的值必须在“-1”到“1”的范围内。该函数返回该角度的弧度值。下面的结果展示了“52.64”的正弦值以及该正弦值的反正弦值:

   

SineArcsine
0.6940324549119750.767075111026485

相关推荐