Functions (Transact-SQL)

SQL Server 提供了许多内置函数,同时也允许您创建用户定义函数。本页中列出了这些内置函数的类别。有关用户定义函数的详细信息,请参阅用户定义函数(数据库引擎)

函数类型

函数

说明

行集函数

返回可在 SQL 语句中像表引用一样使用的对象。

聚合函数

对一组值进行运算,但返回一个汇总值。

排名函数

对分区中的每一行均返回一个排名值。

标量函数(在下面介绍)

对单一值进行运算,然后返回单一值。只要表达式有效,即可使用标量函数。

标量函数

函数类别

说明

配置函数

返回当前配置信息。

游标函数

返回游标信息。

日期和时间数据类型及函数

对日期和时间输入值执行运算,然后返回字符串、数字或日期和时间值。

数学函数

基于作为函数的参数提供的输入值执行运算,然后返回数字值。

元数据函数

返回有关数据库和数据库对象的信息。

安全函数

返回有关用户和角色的信息。

字符串函数

对字符串(char 或 varchar)输入值执行运算,然后返回一个字符串或数字值。

系统函数

执行运算后返回 SQL Server 实例中有关值、对象和设置的信息。

系统统计函数

返回系统的统计信息。

文本和图像函数

对文本或图像输入值或列执行运算,然后返回有关值的信息。

函数确定性

SQL Server 内置函数可以是确定的或是不确定的。如果任何时候用一组特定的输入值调用内置函数,返回的结果总是相同的,则这些内置函数为确定的。如果每次调用内置函数时,即使用的是同一组特定输入值,也总返回不同结果,则这些内置函数为不确定的。有关详细信息,请参阅确定性函数和不确定性函数

函数排序规则

使用字符串输入并返回字符串输出的函数,对输出使用输入字符串的排序规则。

使用非字符输入并返回字符串的函数对输出使用当前数据库的默认排序规则。

使用多个字符串输入并返回字符串的函数,使用排序规则的优先顺序规则设置输出字符串的排序规则。有关详细信息,请参阅排序规则优先级 (Transact-SQL)