本系列文章的第一部分分析了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。
翻译
TechTarget特邀编辑。2003年入软件行业,熟悉软件过程所有环节,对机构信息化的各方面有深入理解和实践经验。现就职于某互联网创业公司,目前关注互联网分布式系统架构和机器学习。喜欢传统文化社科哲学(尤喜《周易》、《老子》),喜健身喜抓举(具备抱人引体向上的能力),喜欢中国象棋(具备盲棋1对2的能力)。
相关推荐
-
数据库和数据仓库的区别在哪儿?
目前,大部分数据仓库还是用数据库进行管理。数据库是整个数据仓库环境的核心,是数据存放的地方和提供对数据检索的支持。
-
如何使用服务来平衡Oracle RAC 数据库工作负载
为不同的应用程序配置不同的服务,DBA可以更有效地平衡集群工作负载,在Oracle RAC数据库环境下实现更好的应用程序性能。
-
CouchDB使用体验
不要在大数据上尝试CouchDB,不要在需要频繁查询的地方使用CouchDB,不要在需要大量汇总、分析数据的地方使用CouchDB。
-
2015年6月数据库流行度排行榜 动荡不比股市弱
6月的数据库流行度排行榜,动荡堪比股市。数据库知识网站DB-engines.com更新了六月的榜单,其中前三名依然是Oracle、MySQL和SQL Server。