T-SQL代数函数与数值函数的用法(上)

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

本系列文章的第一部分分析了SQL Server 2008中T-SQL三角函数的基础知识,并举例说明了如何使用这些函数。接下来这一节详细讲解了其它数学函数:代数函数和数值函数,我们分别举例加以说明。   使用代数函数   在本文中,我要介绍的T-SQL函数具体包括计算平方根,指数,或者数值的对数。前两个这种类型的函数是“SQUARE ”和“SQRT”。

“SQUARE ”函数返回一个数值的平方,而“SQRT ”函数返回平方根。请看下面的例子:   DECLARE @root1 float   SET @root1 = 4   SELECT   SQ……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

本系列文章的第一部分分析了SQL Server 2008中T-SQL三角函数的基础知识,并举例说明了如何使用这些函数。接下来这一节详细讲解了其它数学函数:代数函数和数值函数,我们分别举例加以说明。

  使用代数函数

  在本文中,我要介绍的T-SQL函数具体包括计算平方根,指数,或者数值的对数。前两个这种类型的函数是“SQUARE ”和“SQRT”。“SQUARE ”函数返回一个数值的平方,而“SQRT ”函数返回平方根。请看下面的例子:

  DECLARE @root1 float
  SET @root1 = 4
  SELECT
  SQUARE(@root1) AS [Square],
  SQRT(@root1) AS SquareRoot

  首先,我声明“@root1”变量为浮点类型,然后给该变量赋值为“4”。接着,我使用“SELECT”语句对该变量运行“SQUARE”函数和“SQRT”函数。该“SELECT”语句返回如下结果:

SquareSquareRoot
162

  正如你所预期的,“4”的平方是“16”,而平方根是“2”。

  接下来,我们来看一个例子,其中用到了EXP,LOG和LOG10函数。“EXP”函数返回一个浮点表达式的指数值,“LOG”函数返回数值的对数值,“LOG10”函数返回基于10的对数值(常对数)。下面的例子使用了这三个函数:

  DECLARE @root2 float
  SET @root2 = 4
  SELECT
  EXP(@root2) AS Exponential,
  LOG(@root2) AS [Log],
  LOG10(@root2) AS [Log10]

  在我声明并为“@root2”变量赋值以后,我定义了一个“SELECT”语句来调用这三个函数。对于每个函数,我都传递“@root2”变量为参数。该语句返回如下结果:

ExponentialLogLog10
54.59815003314421.386294361119890.602059991327962

  如你所见,“@root2”被赋值为“4”,该语句返回“@root2”变量值的指数,对数和常对数。

  我们要讲的最后一个代数函数是“POWER”,它计算指定浮点表达式值的指定幂次方。“POWER”函数有两个参数:浮点表达式底数和表达式要计算的乘方数。在下面的例子中,我要计算2的6次幂:

  DECLARE @base float
  SET @base = 2
  DECLARE @power float
  SET @power = 6
  SELECT POWER(@base, @power) AS [Power]

  要执行这个函数,我声明了两个浮点型变量。我用“@base”作为“POWER ”函数的第一参数,用“@power”变量作为第二个参数。该语句返回如下结果:

Power
64

  如你所见,2的6次幂是64。

相关推荐