本系列文章的第一部分分析了SQL Server 2008中T-SQL三角函数的基础知识,并举例说明了如何使用这些函数。接下来这一节详细讲解了其它数学函数:代数函数和数值函数,我们分别举例加以说明。 使用代数函数 在本文中,我要介绍的T-SQL函数具体包括计算平方根,指数,或者数值的对数。前两个这种类型的函数是“SQUARE ”和“SQRT”。
“SQUARE ”函数返回一个数值的平方,而“SQRT ”函数返回平方根。请看下面的例子: DECLARE @root1 float SET @root1 = 4 SELECT SQ……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属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”语句返回如下结果:
Square | SquareRoot |
16 | 2 |
正如你所预期的,“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”变量为参数。该语句返回如下结果:
Exponential | Log | Log10 |
54.5981500331442 | 1.38629436111989 | 0.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。
翻译
相关推荐
-
OpenWorld18大会:Ellison宣布数据库的搜寻和破坏任务
在旧金山举行的甲骨文OpenWorld 2018大会中,甲骨文首席技术官(CTO)兼创始人Larry Elli […]
-
ObjectRocket着力发展Azure MongoDB服务
MongoDB吸引了微软公司的注意力,微软公司计划针对运行于该公司2017年发布的Azure Cosmos D […]
-
数据库和数据仓库的区别在哪儿?
目前,大部分数据仓库还是用数据库进行管理。数据库是整个数据仓库环境的核心,是数据存放的地方和提供对数据检索的支持。
-
如何使用服务来平衡Oracle RAC 数据库工作负载
为不同的应用程序配置不同的服务,DBA可以更有效地平衡集群工作负载,在Oracle RAC数据库环境下实现更好的应用程序性能。