Встроенные функции (Transact-SQL)

SQL Server содержит множество встроенных функций, а также поддерживает создание определяемых пользователем функций. Категории встроенных функций перечислены на этой странице.

Типы функций

Функция

Описание

Функции, возвращающие наборы строк.

Возвращают объект, который можно использовать так же, как табличные ссылки в SQL-инструкции.

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

Обрабатывают коллекцию значений и возвращают одно результирующее значение.

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

Возвращают ранжирующее значение для каждой строки в секции.

Скалярная функция (описывается далее)

Обрабатывают и возвращают одиночное значение. Скалярные функции можно применять везде, где выражение допустимо.

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

Категория функции

Описание

Функции конфигурации

Возвращают сведения о текущей конфигурации.

Функции преобразования

Поддержка приведения и преобразования типов данных.

Функции работы с курсорами

Возвращают сведения о курсорах.

Функции и типы данных даты и времени

Выполняют операции над исходными значениями даты и времени, возвращают строковые и числовые значения, а также значения даты и времени.

Логические функции

Выполнение логических операций.

Математические функции

Выполняют вычисления, основанные на числовых значениях, переданных функции в виде аргументов, и возвращают числовые значения.

Функции метаданных

Возвращают сведения о базах данных и объектах баз данных.

Функции безопасности

Возвращают данные о пользователях и ролях.

Строковые функции

Выполняют операции со строковым (char или varchar) исходным значением и возвращают строковое или числовое значение.

Системные функции

Выполняют операции над значениями, объектами и параметрами экземпляра SQL Server и возвращают сведения о них.

Системные статистические функции

Возвращают статистические сведения о системе.

Функции обработки текста и изображений

Выполняют операции над текстовыми или графическими исходными значениями или столбцами и возвращают сведения о значении.

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

Различаются детерминированные и недетерминированные встроенные функции SQL Server. Функция является детерминированной, если для определенных входных значений она каждый раз возвращает один и тот же результат. Функция является недетерминированной, если она возвращает различные результаты даже для одних и тех же исходных значений. Дополнительные сведения см. в разделе Детерминированные и недетерминированные функции.  

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

Функции, в которые вводится символьная строка и которые выдают ее, используют параметры сортировки входной строки для строки вывода.

Функции, которые обрабатывают несимвольные исходные данные и выдают символьную строку, применяют при выводе параметры сортировки по умолчанию для текущей базы данных.

Функции, обрабатывающие в качестве исходных данных несколько символьных строк и возвращающие символьную строку, задают параметры сортировки для строки вывода по правилам очередности параметров сортировки. Дополнительные сведения см. в разделе Очередность параметров сортировки (Transact-SQL).

См. также

Справочник

CREATE FUNCTION (Transact-SQL)

Основные понятия

Детерминированные и недетерминированные функции

Использование хранимых процедур (многомерные выражения)