Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Функции в T-SQL






В языке T-SQL используются три типа функций:

  • Функции наборов данных (rowset functions) < $I[]функция набора данных (rowset function) > — Могут использоваться подобно табличным ссылкам в SQL-инструкциях.
  • Агрегирующие функции (aggregate functions) < $I[]агрегирующая функция (aggregate function)> — Оперируют коллекциями данных, а возвращают единственное значение.
  • Скалярные функции (scalar functions) < $I[]скалярная функция (scalar function)> — Оперируют единственным значением и возвращают единственное значение.

Rowset-функции

Следующие rowset-функции возвращают объект, который может использоваться вместо табличной ссылки (table reference) в Transact-SQL-операторе:

CONTAINSTABLE < $I[]CONTAINSTABLE> Возвращает таблицу из нуля, одной или более строк для столбцов, содержащих текстовые (character-based) типы данных для точного или нечеткого (менее точного) сопоставления с отдельными словами и фразами, схожести слов (proximity of words) в пределах определенного «расстояния» одного от другого или взвешенных сопоставлений (or weighted matches).
FREETEXTTABLE < $I[]FREETEXTTABLE> Возвращает таблицу из нуля, одной или более строк для столбцов, содержащих текстовые (character-based) типы данных для значений, которые совпадают (match) со значением, но не с точной формой текста в заданной freetext -строке.
OPENDATASOURCE < $I[]OPENDATASOURCE> Предоставляет специальную информацию соединения (connection information) как часть имени объекта из четырех частей без использования имени связанного сервера.
OPENQUERY < $I[]OPENQUERY> Выполняет заданный ретранслируемый (транзитный) запрос на данном связанном сервере, который является OLE DB-источником данных.
OPENROWSET < $I[]OPENROWSET> Включает всю информацию соединения, необходимую для доступа к удаленным данным из OLE DB-источника данных.
OPENXML < $I[]OPENXML> Обеспечивает rowset-представление XML-документа.

Агрегирующие функции

Агрегирующие функции выполняют вычисления с наборами значений и возвращают единственное значение. Чаще всего они используются с предложением GROUP BY в инструкции SELECT. Эти функции являются детерминистическими — для одного набора данных всегда возвращают одно и то же значение.

В главах, посвященных языку SQL, уже приводились описания некоторых агрегирующих функций и примеры их использования. Таким образом, должно быть понятно общее назначение этих функций. Здесь не описываются подробно агрегирующие функции языка T-SQL, а только приводятся их краткие описания.

AVG< $I[]AVG> Возвращает среднее значение группы значений. Нулевые значения игнорируются. СИНТАКСИС: AVG ([ ALL | DISTINCT ] expression)
BINARY_CHECKSUM< $I[]BINARY_CHECKSUM> Возвращает двоичное значение контрольной суммы (checksum), вычисленное для строки таблицы или списка выражений. BINARY_CHECKSUM может использоваться для обнаружения изменений в строке таблицы. СИНТАКСИС: BINARY_CHECKSUM (* | expression [,...n ])
CHECKSUM< $I[]CHECKSUM> Возвращает значение контрольной суммы, вычисленное для строки таблицы или списка выражений. CHECKSUM предназначается для использования при создании хэш-индексов. СИНТАКСИС: CHECKSUM (* | expression [,...n ])
CHECKSUM_AGG< $I[]CHECKSUM_AGG> Возвращает контрольную сумму значений в группе. Нулевые значения игнорируются. СИНТАКСИС: CHECKSUM_AGG ([ ALL | DISTINCT ] expression)
COUNT< $I[]COUNT> Возвращает число элементов в группе. СИНТАКСИС: COUNT ({ [ ALL | DISTINCT ] expression ] | * })
COUNT_BIG< $I[]COUNT_BIG> Возвращает число элементов в группе. Отличается от функции COUNT типом возвращаемого значения: COUNT_BIG возвращает значение типа bigint, а функция COUNT — значение типа int. СИНТАКСИС: COUNT_BIG ({ [ ALL | DISTINCT ] expression } | *)
MAX< $I[]MAX> Возвращает максимальное значение в выражении. СИНТАКСИС: MAX ([ ALL | DISTINCT ] expression)
MIN< $I[]MIN> Возвращает минимальное значение в выражении. СИНТАКСИС: MIN ([ ALL | DISTINCT ] expression)
SUM< $I[]SUM> Возвращает сумму всех значений или только DISTINCT-значений в выражении. SUM может использоваться только с числовыми столбцами. Нулевые значения игнорируются. СИНТАКСИС: SUM ([ ALL | DISTINCT ] expression)
STDEV< $I[]STDEV> Возвращает статистическое стандартное отклонение (standard deviation) всех значений в данном выражении. СИНТАКСИС: STDEV (expression)
STDEVP< $I[]STDEVP> Возвращает статистическое стандартное отклонение для популяции (population) для всех значений в данном выражении. СИНТАКСИС: STDEVP (expression)
VAR< $I[]VAR> Возвращает статистическое расхождение (variance) всех значений в данном выражении. СИНТАКСИС: VAR (expression)
VARP< $I[]VARP> Возвращает статистическое расхождение для популяции для всех значений в данном выражении. СИНТАКСИС: VARP (expression)

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

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

Категория Описание
Функции конфигурации (Configuration Functions) Возвращают информацию о текущей конфигурации.
Функции курсоров (Cursor Functions) Возвращают информацию о курсорах.
Функции даты (Date Functions) и времени (Time Functions) Выполняют операцию над входными значениями даты и времени и возвращают строковые, числовые значения или значения даты и времени.
Математические функции (Mathematical Functions) Выполняют вычисление на основе входных значений, предоставленных в качестве параметров функции, и возвращают числовое значение.
Функции метаданных (Metadata Functions) Возвращают информацию о базе данных и объектах базы данных.
Функции безопасности (Security Functions) Возвращают информацию о пользователях и ролях.
Строковые функции (String Functions) Выполняют операции над строковыми (char или varchar) входными значениями и возвращают строковые или числовые значения.
Системные функции (System Functions) Выполняют установки и возвращают информацию о значениях, объектах и установках в Microsoft SQL Server.
Системные статистические функции (System Statistical Functions) Возвращают статистическую информацию о системе.
Текстовые (Text Functions) и функции изображений (Image Functions) Выполняют операции над текстовыми значениями или изображениями и возвращают информацию о них.





© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.