Встроенные функции языка запросов
В языке запросов определены встроенные функции, которые могут использоваться в выражениях в списке полей выборки (см. стр. 300) и в условии отбора в предложении ГДЕ (см. стр. 315). Определены следующие встроенные функции:
ПОДСТРОКА( <Выражение>, <3начение>, <3начение> ) |
ГОД( <Выражение> ) |
КВАРТАЛ( <Выражение> ) |
МЕСЯЦ( <Выражение> ) |
ДЕНЬГОДА( <Выражение> ) |
ДЕНЬ( <Выражение> ) |
НЕДЕЛЯ( <Выражение> ) |
ДЕНЬНЕДЕЛИ( <Выражение> ) |
ЧАС( <Выражение> ) |
МИНУТА( <Выражение> ) |
СЕКУНДА( <Выражение> )
Данная функция предназначена для выделения подстроки из строки.
<Выражение>
- строка, из которой необходимо выделить подстроку. Выражение, имеющее тип Строка.
<3начение>
- позиция символа, с которого начинается выделяемая из строки подстрока. Значение типа Число.
<3начение>
- длина выделяемой подстроки. Значение типа Число.
Если в качестве первого параметра фигурирует строка, то результатом функции будет строка (возможно нулевой длины). Если в качестве первого параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки.
Пример:
Выбрать
Справочних.Контрагенты.Наименование,
Подстрока(Справочник.Контрагенты.Наименование, 3, 5) Как Подстрока
Результат запроса:
Наименование | Подстрока |
Поставщики | ставщ |
Трикотажная фабрика «Заря» | икота |
Фабрика джинсовой одежды | брика |
Покупатели | купат |
Ярмарка одежды | марка |
Торговый дом «Буденовский» | рговы |
Павильон 45 на оптовом рынке | вильо |
Бавария - фарфор | вария |
Фабрика джинсовой одежды | брика |
АКБ ПромСтройБанк | Б Про |
Данная функция предназначена для вычисления номера года из значения типа Дата.
Параметр функции - это выражение, имеющее тип Дата.
Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки.
Функция КВАРТАЛ
Данная функция предназначена для вычисления номера квартала из з гачения типа Дата. Номер квартала находится в диапазоне 1-4.
Параметр функции - это выражение, имеющее тип Дата.
Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки.
Функция МЕСЯЦ
Данная функция предназначена для вычисления номера месяца из значения типа Дата. Номер месяца находится в диапазоне 1 -12.
Параметр функции - это выражение, имеющее тип Дата-
Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки.
Функция ДЕНЬГОДА
Данная функция предназначена для вычисления дня года из значения типа Дата. День года находится в диапазоне 1 - 366.
Параметр функции - это выражение, имеющее тип Дата.
Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки.
Функция ДЕНЬ
Данная функция предназначена для вычисления дня месяца из значения типа Дата. День месяца находится в диапазоне 1 - 31.
Параметр функции - это выражение, имеющее тип Дата.
Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки.
Функция НЕДЕЛЯ
Данная функция предназначена для вычисления номера недели года из значения типа Дата.
Параметр функции - это выражение, имеющее тип Дата.
Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки.
Функция ДЕНЬНЕДЕЛИ
Данная функция предназначена для вычисления дня недели из значения типа Дата. День недели находится в диапазоне 1 (понедельник) - 7 (воскресенье).
Параметр функции - это выражение, имеющее тип Дата.
Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки.
Функция ЧАС
Данная функция предназначена для вычисления часа суток из значения типа Дата. Час суток находится в диапазоне 0 - 23.
Параметр функции - это выражение, имеющее тип Дата.
Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки.
Функция МИНУТА
Данная функция предназначена для вычисления минуты часа из значения типа Дата. Минута часа находится в диапазоне 0 - 59.
Параметр функции - это выражение, имеющее тип Дата.
Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки.
Функция СЕКУНДА
Данная функция предназначена для вычисления секунды минуты из значения типа Дата. Секунда минуты находится в диапазоне 0 - 59.
Параметр функции - это выражение, имеющее тип Дата.
Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки.