Functions (Transact-SQL)
SQL Server 2005 提供了许多内置函数,同时也允许您创建用户定义函数。本页中列出了这些内置函数的类别。有关用户定义函数的详细信息,请参阅用户定义函数(数据库引擎)。
函数类型
函数 | 说明 |
---|---|
返回可在 SQL 语句中像表引用一样使用的对象。 |
|
对一组值进行运算,但返回一个汇总值。 |
|
对分区中的每一行均返回一个排名值。 |
|
标量函数 |
对单一值进行运算,然后返回单一值。只要表达式有效,即可使用标量函数。 |
标量函数
函数类别 | 说明 |
---|---|
返回当前配置信息。 |
|
返回游标信息。 |
|
对日期和时间输入值执行运算,然后返回字符串、数字或日期和时间值。 |
|
基于作为函数的参数提供的输入值执行运算,然后返回数字值。 |
|
返回有关数据库和数据库对象的信息。 |
|
返回有关用户和角色的信息。 |
|
对字符串(char 或 varchar)输入值执行运算,然后返回一个字符串或数字值。 |
|
执行运算后返回 SQL Server 实例中有关值、对象和设置的信息。 |
|
返回系统的统计信息。 |
|
对文本或图像输入值或列执行运算,然后返回有关值的信息。 |
函数确定性
SQL Server 内置函数可以是确定的或是不确定的。如果任何时候用一组特定的输入值调用内置函数,返回的结果总是相同的,则这些内置函数为确定的。如果每次调用内置函数时,即使用的是同一组特定输入值,也总返回不同结果,则这些内置函数为不确定的。有关详细信息,请参阅确定性函数和不确定性函数。
函数排序规则
使用字符串输入并返回字符串输出的函数,对输出使用输入字符串的排序规则。
使用非字符输入并返回字符串的函数,对输出使用当前数据库的默认排序规则。
使用多个字符串输入并返回字符串的函数,使用排序规则的优先顺序规则设置输出字符串的排序规则。有关详细信息,请参阅排序规则优先级 (Transact-SQL)。
请参阅
参考
CREATE FUNCTION (Transact-SQL)