SQL Server 2008中的T-SQL函数类型(一)

日期: 2008-10-29 作者:SearchSQLServer.com翻译:April 来源:TechTarget中国 英文

T-SQL函数 T-SQL函数可以是聚合函数或者纯量函数。以下部分是对这些函数类型的描述: 聚合函数 聚合函数适用于列中的一组数据值。聚合函数返回单一值。T-SQL支持几组聚合函数: 便捷型聚合函数统计型聚合函数自定义聚合函数分析型聚合函数统计型和分析型聚合函数在24章中已经讨论过了。

自定义聚合函数不属于本章范围。以下是对便捷型聚合函数的描述: AVG——计算列中数值得算数中项(平均值)。该列中包含的值必须是数字类型的。 MAX和MIN——分别计算列中的最大和最小数据值。

该列中的值可以属于数字、字符串以及日期/时间型的。 SUM——计算列中的所有数据值之和。这些列中的值必须是数字。 COUNT……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

T-SQL函数

T-SQL函数可以是聚合函数或者纯量函数。以下部分是对这些函数类型的描述:

聚合函数

聚合函数适用于列中的一组数据值。聚合函数返回单一值。T-SQL支持几组聚合函数:

  • 便捷型聚合函数
  • 统计型聚合函数
  • 自定义聚合函数
  • 分析型聚合函数

统计型和分析型聚合函数在24章中已经讨论过了。自定义聚合函数不属于本章范围。以下是对便捷型聚合函数的描述:

AVG——计算列中数值得算数中项(平均值)。该列中包含的值必须是数字类型的。

MAX和MIN——分别计算列中的最大和最小数据值。该列中的值可以属于数字、字符串以及日期/时间型的。

SUM——计算列中的所有数据值之和。这些列中的值必须是数字。

COUNT——计算列中的(非零)数据值。COUNT(*)是唯一一种不适用于列的聚合函数。该函数是返回的是行数(不管列中的数字是否有NULL值)。

COUNT_BIG——和COUNT类似,唯一的区别就是COUNT_BIG返回的值属于BIGINT数据类型。

SELECT语句便捷函数的使用在第六章中进行了详细介绍。

纯量函数

除了聚合函数之外,T-SQL还提供了一些纯量函数,用于创建标量表达式。纯量函数主要针对单一值或列表值;和聚合函数相反,聚合函数主要是针对多行中的数据。纯量函数可以分成以下几类:

  • 数字函数
  • 日期函数
  • 字符串函数
  • 系统函数
  • 元数据函数

以下是对这些函数类型的详细描述:

数字函数

T-SQL中的数字函数就是修改数值的数字函数。可以使用以下列数字函数:

函数说明
ABS(n)返回数字表达式n的绝对值(也就是说负数值返回的结果就是正数)。例:
SELECT ABS(–5.767) = 5.767, SELECT ABS(6.384) = 6.384
ACOS(n)计算n. n的反余弦值,结果属于FLOAT 数据类型。
ASIN(n)计算n. n 的正弦值,结果属于FLOAT 的数据类型。
ATAN(n)计算n. n 的反正切值,结果属于FLOAT数据类型。
ATN2(n,m)计算n/m. n, m的反正切值,结果属于FLOAT 数据类型。
CEILING(n)返回的整数值大于或等于具体参数。例:
SELECT CEILING(4.88) = 5
SELECT CEILING(–4.88) = –4
COS(n)计算n. n的余弦值,结果值属于FLOAT 数据类型。
COT(n)计算n. n的余切值,并且结果值属于FLOAT 数据类型。
DEGREES(n)将弧度转变成度数。例:
SELECT DEGREES(PI()/2) = 90.0
SELECT DEGREES(0.75) = 42.97
EXP(n)计算e^n 的值。例: SELECT EXP(1) = 2.7183
FLOOR(n)计算小于或等于给定值n的最大整数值。例:
SELECT FLOOR(4.88) = 4
LOG(n)计算n 的自然对数(也就是说基数为e)。例:
SELECT LOG(4.67) = 1.54
SELECT LOG(0.12) = –2.12
LOG10(n)计算n 的对数(基数为10)例:
PI()返回圆周率值(3.14)。
POWER(x,y)计算x^y 值。例: SELECT POWER(3.12,5) = 295.65
SELECT POWER(81,0.5) = 9
RADIANS(n)将度数转换成弧度。如: 
SELECT RADIANS(90.0) = 1.57
SELECT RADIANS(42.97) = 0.75
<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />RAND 返回0-1之间的任意值,结果属于FLOAT 数据类型。
ROUND(n, p,[t])n进行四舍五入,精确度为pp为正数时,就对小数点右边的数字进行四舍五入。如果是负数的话,就对小数点左边的数字进行四舍五入。可选参数t 就删除了n。例:
SELECT ROUND(5.4567,3) = 5.4570
SELECT ROUND(345.4567,–1) = 350.0000
SELECT ROUND(345.4567,–1,1) = 340.0000
ROWCOUNT_BIG返回系统执行的、受最后一行T-SQL语句影响的行数。该函数的返回值为BIGINT 数据类型。
SIGN(n)返回n 值的符号数字 (+1为正数,–1 f为负数,0就是0).例:SELECT SIGN(0.88) = 1
SIN(n)计算n. n 的正弦,结果值属于FLOAT 数据类型。
SQRT(n)计算n 的平方根。例: 
SELECT SQRT(9) = 3
SQUARE(n)返回给定式的平方值。例:
SELECT SQUARE(9) = 81
TAN(n)计算n. n 的正切,结果值属于FLOAT 数据类型。

翻译

April
April

相关推荐