Функции, используемых в базах данных SQLWhat are the SQL database functions?

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL AzureдаХранилище данных SQL AzureдаParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Сведения о категориях встроенных функций, которые можно использовать с базами данных SQL.Learn about the categories of built-in functions you can use with SQL databases. Вы можете использовать встроенные функции или создавать собственные пользовательские функции.You can use the built-in functions or create your own user-defined functions.

Агрегатные функцииAggregate functions

Агрегатные функции выполняют вычисление на наборе значений и возвращают одиночное значение.Aggregate functions perform a calculation on a set of values and return a single value. Они допускаются в списке выбора или в предложении HAVING инструкции SELECT.They are allowed in the select list or the HAVING clause of a SELECT statement. Агрегатную функцию можно использовать в сочетании с предложением GROUP BY для статистических вычислений на основе категорий строк.You can use an aggregation in combination with the GROUP BY clause to calculate the aggregation on categories of rows. Используйте предложение OVER для вычисления статистического значения на основе определенного диапазона значений.Use the OVER clause to calculate the aggregation on a specific range of value. Предложение OVER не может следовать за агрегатными функциями GROUPING и GROUPING_ID.The OVER clause cannot follow the GROUPING or GROUPING_ID aggregations.

Все агрегатные функции являются детерминированными. Это означает, что они всегда возвращают одинаковый результат для одинаковых входных значений.All aggregate functions are deterministic, which means they always return the same value when they run on the same input values. Дополнительные сведения см. в статье Детерминированные и недетерминированные функции.For more information, see Deterministic and Nondeterministic Functions.|

Аналитические функцииAnalytic functions

Аналитические функции вычисляют статистическое значение на основе группы строк.Analytic functions compute an aggregate value based on a group of rows. Однако, в отличие от агрегатных функций, аналитические функции могут возвращать несколько строк для каждой группы.However, unlike aggregate functions, analytic functions can return multiple rows for each group. Аналитические функции можно использовать для вычисления скользящих средних, промежуточных итогов, процентных долей или первых N результатов в группе.You can use analytic functions to compute moving averages, running totals, percentages, or top-N results within a group.

Ранжирующие функцииRanking functions

Ранжирующие функции возвращают ранжирующее значение для каждой строки в секции.Ranking functions return a ranking value for each row in a partition. В зависимости от используемой функции значения некоторых строк могут совпадать.Depending on the function that is used, some rows might receive the same value as other rows. Ранжирующие функции являются недетерминированными.Ranking functions are nondeterministic.

Функции наборов строкRowset functions

Функции наборов строк возвращают объект, который можно использовать так же, как табличные ссылки в инструкции SQL.Rowset functions Return an object that can be used like table references in an SQL statement.

Скалярные функцииScalar functions

Обрабатывают и возвращают одиночное значение.Operate on a single value and then return a single value. Скалярные функции можно применять везде, где выражение допустимо.Scalar functions can be used wherever an expression is valid.

Категории скалярных функцийCategories of scalar functions

Категория функцииFunction category ОписаниеDescription
Функции конфигурацииConfiguration Functions Возвращают сведения о текущей конфигурации.Return information about the current configuration.
Функции преобразованияConversion Functions Поддержка приведения и преобразования типов данных.Support data type casting and converting.
Функции работы с курсорамиCursor Functions Возвращают сведения о курсорах.Return information about cursors.
Функции и типы данных даты и времениDate and Time Data Types and Functions Выполняют операции над исходными значениями даты и времени, возвращают строковые и числовые значения, а также значения даты и времени.Perform operations on a date and time input values and return string, numeric, or date and time values.
Функции JSONJSON Functions Проверяют, запрашивают или изменяют данные JSON.Validate, query, or change JSON data.
Логические функцииLogical Functions Выполнение логических операций.Perform logical operations.
Математические функцииMathematical Functions Выполняют вычисления, основанные на числовых значениях, переданных функции в виде аргументов, и возвращают числовые значения.Perform calculations based on input values provided as parameters to the functions, and return numeric values.
Функции метаданныхMetadata Functions Возвращают сведения о базах данных и объектах баз данных.Return information about the database and database objects.
Функции безопасностиSecurity Functions Возвращают данные о пользователях и ролях.Return information about users and roles.
Строковые функцииString Functions Выполняют операции со строковым (char или varchar) входным значением и возвращают строковое или числовое значение.Perform operations on a string (char or varchar) input value and return a string or numeric value.
Системные функцииSystem Functions Выполняют операции над значениями, объектами и параметрами экземпляра SQL ServerSQL Server и возвращают сведения о них.Perform operations and return information about values, objects, and settings in an instance of SQL ServerSQL Server.
Системные статистические функцииSystem Statistical Functions Возвращают статистические сведения о системе.Return statistical information about the system.
Функции обработки текста и изображенийText and Image Functions Выполняют операции над текстовыми или графическими исходными значениями или столбцами и возвращают сведения о значении.Perform operations on text or image input values or columns, and return information about the value.

Детерминизм функцийFunction Determinism

Различаются детерминированные и недетерминированные встроенные функции SQL ServerSQL Server.SQL ServerSQL Server built-in functions are either deterministic or nondeterministic. Функция является детерминированной, если для определенных входных значений она каждый раз возвращает один и тот же результат.Functions are deterministic when they always return the same result any time they are called by using a specific set of input values. Функция является недетерминированной, если она возвращает различные результаты даже для одних и тех же исходных значений.Functions are nondeterministic when they could return different results every time they are called, even with the same specific set of input values. Дополнительные сведения см. в статье Детерминированные и недетерминированные функции.For more information, see Deterministic and Nondeterministic Functions

Параметры сортировки функцийFunction Collation

Функции, в которые вводится символьная строка и которые выдают ее, используют параметры сортировки входной строки для строки вывода.Functions that take a character string input and return a character string output use the collation of the input string for the output.

Функции, которые обрабатывают несимвольные исходные данные и выдают символьную строку, применяют при выводе параметры сортировки по умолчанию для текущей базы данных.Functions that take non-character inputs and return a character string use the default collation of the current database for the output.

Функции, обрабатывающие в качестве исходных данных несколько символьных строк и возвращающие символьную строку, задают параметры сортировки для строки вывода по правилам очередности параметров сортировки.Functions that take multiple character string inputs and return a character string use the rules of collation precedence to set the collation of the output string. Дополнительные сведения см. в статье Очередность параметров сортировки (Transact-SQL).For more information, see Collation Precedence (Transact-SQL).

См. также:See Also

CREATE FUNCTION (Transact-SQL) CREATE FUNCTION (Transact-SQL)
Детерминированные и недетерминированные функции Deterministic and Nondeterministic Functions
Использование хранимых процедур (MDX)Using Stored Procedures (MDX)