适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics分析平台系统(PDW)Microsoft Fabric 中的 SQL 分析终结点Microsoft Fabric 中的仓库Microsoft Fabric 预览版中的 SQL 数据库
了解可在 SQL 数据库中使用的内置函数类别。 可以使用内置函数,或创建自己的用户定义函数。
聚合函数
聚合函数对一组值执行计算,并返回单个值。 在语句的选择列表或 HAVING 子句 SELECT 中允许它们。 可以将聚合与子句结合使用 GROUP BY 来计算行类别的聚合。 使用 OVER 子句计算特定值范围的聚合。 子 OVER 句不能遵循 GROUPING 或 GROUPING_ID 聚合。
所有聚合函数都是确定性的,这意味着对相同的输入值进行运算时,它们始终返回相同的值。 有关详细信息,请参阅 “确定性”和“不确定”函数。
分析函数
解析函数基于一组行计算聚合值。 不过,与聚合函数不同,分析函数可能针对每个组返回多行。 可以使用分析函数来计算移动平均线、运行总计、百分比或一个组内的前 N 个结果。
位操作函数
适用于: SQL Server 2022 (16.x) 及更高版本、Azure SQL 托管实例、Azure SQL 数据库、Microsoft Fabric 预览版中的 SQL 数据库
借助位操作函数,能够比使用单个位更高效地处理和存储数据。 有关详细信息,请参阅位操作函数。
排名函数
排名函数为分区中的每一行返回一个排名值。 根据所用函数的不同,某些行可能与其他行接收到相同的值。 排名函数具有不确定性。
行集函数
行集函数返回一个对象,该对象可以像 SQL 语句中的表引用一样使用。
标量函数
对单一值进行运算,然后返回单一值。 只要表达式有效,即可使用标量函数。
标量函数类别
函数类别
说明
配置函数
返回当前配置信息。
转换函数
支持数据类型强制转换和转换。
游标函数
返回游标信息。
日期和时间数据类型及函数
对日期和时间输入值执行运算,然后返回字符串、数字或日期和时间值。
图形函数
执行与图形节点和边缘 ID 的字符表示形式之间的转换操作。
JSON 函数
验证、查询或更改 JSON 数据。
逻辑函数
执行逻辑运算。
数学函数
基于作为函数的参数提供的输入值执行运算,然后返回数字值。
元数据函数
返回有关数据库和数据库对象的信息。
安全函数
返回有关用户和角色的信息。
字符串函数
对字符串(char 或 varchar)输入值执行运算,然后返回一个字符串或数字值 。
系统函数
执行运算后返回 SQL Server 实例中有关值、对象和设置的信息。
系统统计函数
返回系统的统计信息。
文本和图像函数
对文本或图像输入值或列执行运算,然后返回有关值的信息。
函数确定性
SQL Server 内置函数可以是确定的或是不确定的。 如果任何时候用一组特定的输入值调用函数,返回的结果总是相同的,则这些函数为确定的。 如果每次调用函数时,即使用的是同一组特定输入值,也总返回不同结果,则这些函数为不确定的。 有关详细信息,请参阅 确定性和不确定函数
函数排序规则
使用字符串输入并返回字符串输出的函数,对输出使用输入字符串的排序规则。
使用非字符输入并返回字符串的函数对输出使用当前数据库的默认排序规则。
使用多个字符串输入并返回字符串的函数,使用排序规则的优先顺序规则设置输出字符串的排序规则。 有关详细信息,请参阅 排序规则优先级。
限制
有关函数类型和平台的限制的信息,请参阅 CREATE FUNCTION (Transact-SQL)。
相关内容
CREATE FUNCTION (Transact-SQL)
确定性和不确定函数