Функции (Transact-SQL)
Версия SQL Server 2005 содержит множество встроенных функций, а также поддерживает создание определяемых пользователем функций. Категории встроенных функций перечислены на этой странице. Дополнительные сведения об определяемых пользователем функциях см. в разделе Пользовательские функции (компонент Database Engine).
Типы функций
Функция | Описание |
---|---|
Возвращают объект, который можно использовать так же, как табличные ссылки в SQL-инструкции. |
|
Обрабатывают коллекцию значений и возвращают одно результирующее значение. |
|
Возвращают ранжирующее значение для каждой строки в секции. |
|
Скалярные функции |
Обрабатывают и возвращают одиночное значение. Скалярные функции можно применять везде, где выражение допустимо. |
Скалярные функции
Категория функции | Описание |
---|---|
Возвращают сведения о текущей конфигурации. |
|
Возвращают сведения о курсорах. |
|
Выполняют операции над исходными значениями даты и времени, возвращают строковые и числовые значения, а также значения даты и времени. |
|
Выполняют вычисления, основанные на числовых значениях, переданных функции в виде аргументов, и возвращают числовые значения. |
|
Возвращают сведения о базах данных и объектах баз данных. |
|
Возвращают данные о пользователях и ролях. |
|
Выполняют операции со строковым (char или varchar) исходным значением и возвращают строковое или числовое значение. |
|
Выполняют операции над значениями, объектами и параметрами экземпляра SQL Server и возвращают сведения о них. |
|
Возвращают статистические сведения о системе. |
|
Выполняют операции над текстовыми или графическими исходными значениями или столбцами и возвращают сведения о значении. |
Детерминизм функций
Различаются детерминированные и недетерминированные встроенные функции SQL Server. Функция является детерминированной, если для определенных входных значений она каждый раз возвращает один и тот же результат. Функция является недетерминированной, если она возвращает различные результаты даже для одних и тех же исходных значений. Дополнительные сведения см. в разделе Детерминированные и недетерминированные функции.
Параметры сортировки функций
Функции, в которые вводится символьная строка и которые выдают ее, используют параметры сортировки входной строки для строки вывода.
Функции, которые обрабатывают несимвольные исходные данные и выдают символьную строку, применяют при выводе параметры сортировки по умолчанию для текущей базы данных.
Функции, обрабатывающие в качестве исходных данных несколько символьных строк и возвращающие символьную строку, задают параметры сортировки для строки вывода по правилам очередности параметров сортировки. Дополнительные сведения см. в разделе Очередность параметров сортировки (Transact-SQL).
См. также
Справочник
CREATE FUNCTION (Transact-SQL)
Другие ресурсы
Детерминированные и недетерминированные функции
Использование хранимых процедур (многомерные выражения)