T-SQL函数 T-SQL函数可以是聚合函数或者纯量函数。以下部分是对这些函数类型的描述: 聚合函数 聚合函数适用于列中的一组数据值。聚合函数返回单一值。T-SQL支持几组聚合函数: 便捷型聚合函数统计型聚合函数自定义聚合函数分析型聚合函数统计型和分析型聚合函数在24章中已经讨论过了。
自定义聚合函数不属于本章范围。以下是对便捷型聚合函数的描述: AVG——计算列中数值得算数中项(平均值)。该列中包含的值必须是数字类型的。 MAX和MIN——分别计算列中的最大和最小数据值。
该列中的值可以属于数字、字符串以及日期/时间型的。 SUM——计算列中的所有数据值之和。这些列中的值必须是数字。 COUNT……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属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" /> | 返回0-1之间的任意值,结果属于FLOAT 数据类型。 |
ROUND(n, p,[t]) | 对n进行四舍五入,精确度为p。p为正数时,就对小数点右边的数字进行四舍五入。如果是负数的话,就对小数点左边的数字进行四舍五入。可选参数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 数据类型。 |
翻译
相关推荐
-
如何解决和避免SQL Server数据库死锁
学习如何避免SQL Server数据库死锁的第一步是做好准备工作。根据SQL Server专家的说法,了解死锁 […]
-
如何使用SQL Server数据库脚本创建数据库?
你可以手工创建SQL Server数据库,但懂得如何设置数据库脚本是十分必要的。本文是执行数据库创建脚本所涉及的步骤。
-
如何为你的数据库事务日志减肥?
在大多数SQL Server的工作环境中,尤其是在OLTP环境中,数据库的事务日志性能出现瓶颈时往往会导致事务完成需要更多的时间。
-
SQL Server 2008将退出微软主流数据库支持
你的企业是否还在运行SQL Server 2008?请注意微软为SQL Server 2008提供的主流技术支持服务将于今年的7月8日正式结束。