-
Notifications
You must be signed in to change notification settings - Fork 2
11. Скалярные выражения Transact SQL
Скалярное выражение – это выражение, вырабатывающее результат некоторого типа, специфицированного в стандарте. Скалярные выражения являются основой языка SQL, поскольку, хотя это реляционный язык, все условия, элементы списков выборки и т. д. базируются именно на скалярных выражениях. В SQL:1999 имеется несколько разновидностей скалярных выражений. К числу наиболее важных разновидностей относятся численные выражения; выражения со значениями-строками символов; выражения со значениями даты-времени; выражения со значениями-временными интервалами; булевские выражения.
Категория функции | Описание |
---|---|
Функции конфигурации | Возвращают сведения о текущей конфигурации. |
Функции преобразования | Поддержка приведения и преобразования типов данных. |
Функции работы с курсорами | Возвращают сведения о курсорах. |
Функции и типы данных даты и времени | Выполняют операции над исходными значениями даты и времени, возвращают строковые и числовые значения, а также значения даты и времени. |
Логические функции | Выполнение логических операций. |
Математические функции | Выполняют вычисления, основанные на числовых значениях, переданных функции в виде аргументов, и возвращают числовые значения. |
Функции метаданных | Возвращают сведения о базах данных и объектах баз данных. |
Функции безопасности | Возвращают данные о пользователях и ролях. |
Строковые функции | Выполняют операции со строковым (char или varchar) исходным значением и возвращают строковое или числовое значение. |
Системные функции | Выполняют операции над значениями, объектами и параметрами экземпляра. SQL Server и возвращают сведения о них. |
Системные статистические функции | Возвращают статистические сведения о системе. |
Функции обработки текста и изображений | Выполняют операции над текстовыми или графическими исходными значениями или столбцами и возвращают сведения о значении. |
Пользовательские скалярные функции возвращают одно значение типа данных, заданного в предложении RETURNS
. Встроенная скалярная функция не имеет тела, скалярное значение является результатом одной инструкции. Скалярная функция из нескольких инструкций имеет текст, ограниченное блоком BEGIN...END
, и содержит последовательность инструкций.