Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
db / Лекции / 6 семестр / Языки запросов.docx
Скачиваний:
103
Добавлен:
23.03.2015
Размер:
280.32 Кб
Скачать
      1. Однострочныефункции

Напомним, что эти функции используют в качестве аргумента одно значение (одного столбца одной строки таблицы) и возвращают в качестве своего результата также единственное значение. Мы рассмотрим эти функции по типам их аргументов. Приведем функции, имеющиеся в стандарте SQL.

В примерах этого пункта мы будем использовать специальную таблицу под именем DUAL, которая доступна для чтения всем пользователям. Она содержит только один столбец с именемDUMMYтипаVARCHAR(l) и только одну строку со значением 'X', т.к. никакой таблицы для следующих примеров нам не нужно вообще, так как результат запроса полностью определяется содержанием фразыSELECT.

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

Функция SUBSTRING

Выбирает подстроку указанной длины из заданной строки, начиная с заданной позиции. Если длина не задана, подстрока выбирается до конца строки.

SUBSTRING(стpoкa, начало[, длина])

Функции UPPER,LOWER

Эти функции мы уже рассматривали и многократно использовали. Они имеют следующий формат:

UPPER(cтрокa)

LOWER(cтрокa)

Функция TRIM

Эта функция возвращает строку аргумента, удаляя указанный символ из начала и/или конца строки. Ключевые слова LEADING (в начале), TRAILING (в конце) и BOTH (с обеих сторон) указывают, где именно удаляются символы. По умолчанию удаление производится с обоих концов. Удаляемый символ определяется в аргументе символ (если он отсутствует, удаляются пробелы).

TRIM([[LEADING | TRAILING | BOTH] [символ] FR0M] строка)

        1. Числовые функции

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

Функция

Описание

ABS(число)

Абсолютное значение

MOD(число, делитель)

Остаток от деления

LN(число)

Натуральный логарифм

EXP(число)

Экспоненциальная функция

POWER(число,степень)

Возведение числа в степень

SQRT(число)

Квадратный корень

FLOOR(число)

Округление до целого числа вниз

CEILING(число)

Округление до целого числа вниз

ROUND(число, точность)

Округление до указанного количества знаков после запятой

        1. Временные функции

В данном подпункте рассмотрены некоторые часто-используемые функции MSACCESSдля работы с временными типами.

Функция

Описание

CURDATE

Текущая дата

MONTH(дата)

Месяц года

CURTIME

Текущее время

YEAR(дата)

Год

HOUR(время)

Час

DAYOFMONTH(дата)

День месяца

MINUTE(время)

Минута

MONTHNAME(дата)

Имя месяца

DAYOFWEEK(дата)

Номер дня недели

SECOND(время)

Секунда

DAYNAME(дата)

Название дня недели