SQL Server函数总结

一.聚合函数
AVG  返回组中值的平均值。空值将被忽略
BINARY_CHECKSUM  返回对表中的行或表达式列表计算的二进制校验值。BINARY_CHECKSUM 可用于检测表中行的更改
CHECKSUM  返回在表的行上或在表达式列表上计算的校验值。CHECKSUM 用于生成哈希索引
CHECKSUM_AGG  返回组中值的校验值。空值将被忽略
COUNT  返回组中项目的数量
COUNT_BIG  返回组中项目的数量。COUNT_BIG 的使用与 COUNT 函数相似。它们之间的唯一差别是它们的返回值:COUNT_BIG 总是返回 bigint 数据类型值,而 COUNT 则总是返回 int 数据类型值
GROUPING  "是一个聚合函数,它产生一个附加的列,当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0。
仅在与包含 CUBE 或 ROLLUP 运算符的 GROUP BY 子句相联系的选择列表中才允许分组"
MAX  返回表达式的最大值
MIN  返回表达式的最小值
SUM  返回表达式中所有值的和,或只返回 DISTINCT 值。SUM 只能用于数字列。空值将被忽略
STDEV  返回给定表达式中所有值的统计标准偏差
STDEVP  返回给定表达式中所有值的填充统计标准偏差
VAR  返回给定表达式中所有值的统计方差。
VARP  返回给定表达式中所有值的填充的统计方差。

二.数学函数
ABS  返回给定数字表达式的绝对值
ACOS  返回以弧度表示的角度值,该角度值的余弦为给定的 float 表达式;本函数亦称反余弦。
ASIN  返回以弧度表示的角度值,该角度值的正弦为给定的 float 表达式;亦称反正弦
ATAN  返回以弧度表示的角度值,该角度值的正切为给定的 float 表达式;亦称反正切
ATN2  返回以弧度表示的角度值,该角度值的正切介于两个给定的 float 表达式之间;亦称反正切
CEILING  返回大于或等于所给数字表达式的最小整数
COS  一个数学函数,返回给定表达式中给定角度(以弧度为单位)的三角余弦值
COT  一个数学函数,返回给定 float 表达式中指定角度(以弧度为单位)的三角余切值
DEGREES  当给出以弧度为单位的角度时,返回相应的以度数为单位的角度
EXP  返回所给的 float 表达式的指数值
FLOOR  返回小于或等于所给数字表达式的最大整数
LOG  返回给定 float 表达式的自然对数
LOG10  返回给定 float 表达式的以 10 为底的对数
PI  返回 PI 的常量值
POWER  返回给定表达式乘指定次方的值
RADIANS  对于在数字表达式中输入的度数值返回弧度值
RAND  返回 0 到1 之间的随机float 值
ROUND  返回数字表达式并四舍五入为指定的长度或精度
SIGN  返回给定表达式的正 (+1)、零 (0) 或负 (-1) 号
SIN  以近似数字 (float) 表达式返回给定角度(以弧度为单位)的三角正弦值
SQUARE  返回给定表达式的平方
SQRT  返回给定表达式的平方根
TAN  返回输入表达式的正切值


三.日期函数
DATEADD  在向指定日期加上一段时间的基础上,返回新的 datetime 值。
DATEDIFF  返回跨两个指定日期的日期和时间边界数
DATENAME  返回代表指定日期的指定日期部分的字符串
DATEPART  返回代表指定日期的指定日期部分的整数
DAY  返回代表指定日期的天的日期部分的整数
GETDATE  按 datetime 值的 Microsoft® SQL Server™ 标准内部格式返回当前系统日期和时间
GETUTCDATE  返回表示当前 UTC 时间(世界时间坐标或格林尼治标准时间)的 datetime 值
MONTH  返回代表指定日期月份的整数
YEAR  返回表示指定日期中的年份的整数


四.系统函数
APP_NAME  返回当前会话的应用程序名称(如果应用程序进行了设置)。
CASE 表达式  计算条件列表并返回多个可能结果表达式之一(详见PPT资料)
CAST 和 CONVERT  将某种数据类型的表达式显式转换为另一种数据类型(详见PPT资料)
COALESCE  返回其参数中第一个非空表达式
COLLATIONPROPERTY  返回给定排序规则的属性
CURRENT_TIMESTAMP  返回当前的日期和时间。此函数等价于 GETDATE()
CURRENT_USER  返回当前的用户。此函数等价于 USER_NAME()
DATALENGTH  返回任何表达式所占用的字节数
@@ERROR  返回最后执行的 Transact-SQL 语句的错误代码
fn_helpcollations  返回 Microsoft® SQL Server™ 2000 支持的所有排序规则的列表。
fn_servershareddrives  返回由群集服务器使用的共享驱动器名称
fn_virtualfilestats  返回对数据库文件(包括日志文件)的 I/O 统计
FORMATMESSAGE  从 sysmessages 现有的消息构造消息。FORMATMESSAGE 与 RAISERROR 语句的功能相似;但 RAISERROR 立即输出消息而 FORMATMESSAGE 返回编辑后的信息供进一步处理
GETANSINULL  返回会话的数据库的默认为空性。
HOST_ID  返回工作站标识号。
HOST_NAME  返回工作站名称。
IDENT_CURRENT  返回为任何会话和任何作用域中的指定表最后生成的标识值。 
IDENT_INCR  返回增量值(返回形式为 numeric(@@MAXPRECISION,0)),该值是在带有标识列的表或视图中创建标识列时指定的
IDENT_SEED  返回种子值(返回形式为 numeric(@@MAXPRECISION,0)),该值是在带有标识列的表或视图中创建标识列时指定的
@@IDENTITY  返回最后插入的标识值
IDENTITY(函数)  只用在带有 INTO table 子句的 SELECT 语句中,以将标识列插入到新表中。尽管类似,但是 IDENTITY 函数不是与 CREATE TABLE 和 ALTER TABLE 一起使用的 IDENTITY 属性。(自动采番时可以起到作用)
ISDATE  确定输入表达式是否为有效的日期
ISNULL  使用指定的替换值替换 NULL
ISNUMERIC  确定表达式是否为一个有效的数字类型
NEWID  创建 uniqueidentifier 类型的唯一值
NULLIF  如果两个指定的表达式相等,则返回空值。
PARSENAME  返回对象名的指定部分。可以检索的对象部分有对象名、所有者名称、数据库名称和服务器名称
PERMISSIONS  返回一个包含位图的值,表明当前用户的语句、对象或列权限。
@@ROWCOUNT  返回受上一语句影响的行数
ROWCOUNT_BIG  返回受执行的最后一个语句影响的行数。该函数的功能与 @@ROWCOUNT 一样,除非 ROWCOUNT_BIG 的返回类型是 bigint。
SCOPE_IDENTITY  返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。
SERVERPROPERTY  返回有关服务器实例的属性信息
SESSIONPROPERTY  返回会话的 SET 选项设置
SESSION_USER  是一个 niladic 函数,允许在未指定默认值时将系统为当前会话的用户名提供的值插入到表中。还允许在查询、错误信息等中使用用户名
STATS_DATE  返回最后一次更新指定索引统计的日期
SYSTEM_USER  返回当前系统用户名
@@TRANCOUNT  返回当前连接的活动事务数
USER_NAME  返回给定标识号的用户数据库用户名


五.字符函数
ASCII  返回字符表达式最左端字符的ASCII代码值。
CHAR  将intASCII代码转换为字符的字符串函数。
CHARINDEX  返回字符串中指定表达式的起始位置
DIFFERENCE  以整数返回两个字符表达式的SOUNDEX值之差。
LEFT  返回字符串中从左边开始指定个数的字符。
LEN  返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格
LOWER  将大写字符数据转换为小写字符数据后返回字符表达式。
LTRIM  删除起始空格后返回字符表达式
NCHAR  根据Unicode标准所进行的定义,用给定整数代码返回Unicode字符
PATINDEX  返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零
REPLACE  用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式
QUOTENAME  返回带有分隔符的Unicode字符串,分隔符的加入可使输入的字符串成为有效的Microsoft®SQLServer™分隔标识符。
REPLICATE  以指定的次数重复字符表达式
REVERSE  返回字符表达式的反转。
RIGHT  返回字符串中从右边开始指定个数的字符
RTRIM  截断所有尾随空格后返回一个字符串
SOUNDEX  返回由四个字符组成的代码(SOUNDEX)以评估两个字符串的相似性
SPACE  返回由重复的空格组成的字符串
STR  由数字数据转换来的字符数据
STUFF  删除指定长度的字符并在指定的起始点插入另一组字符
SUBSTRING  返回字符、binary、text或image表达式的一部分
UNICODE  按照Unicode标准的定义,返回输入表达式的第一个字符的整数值
UPPER  返回将小写字符数据转换为大写的字符表达式

原文地址:https://www.cnblogs.com/zxjyuan/p/1592621.html