Функции (Transact-SQL)

Версия SQL Server 2005 содержит множество встроенных функций, а также поддерживает создание определяемых пользователем функций. Категории встроенных функций перечислены на этой странице. Дополнительные сведения об определяемых пользователем функциях см. в разделе Пользовательские функции (компонент Database Engine).

Типы функций

Функция Описание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Справочник

CREATE FUNCTION (Transact-SQL)

Другие ресурсы

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

Справка и поддержка

Получение помощи по SQL Server 2005