Другие языки программирования и технологии

Перечень допустимых функций в SQL-запросе ADO Jet 4.0 (MS Access)

Работаю через Delphi с ADO Jet 4.0, Подскажите, пожалуйста, где в Инете посмотреть перечень допустимых функций в SQL-запросе ("горизонтальных", по рекорду - т. е. те, что из Бейсика, а не групповые --"вертикальные", типа: Sum, Count и т. д.) . Или как называется файл помощи (.hlp,.chm) с этой инфой (и какой раздел, если не трудно) ? Сам Access мне сейчас недоступен - на компе 2 операционки - я в той, где его нет, но файлы помощи к MS Access-2003 на винте имеются.

Перегрузиться нельзя...: ( - идет не прерываемая задача.. .

В хелпе к Access'у это дело где-то есть, сам давно видел. Но не могу найти :(
На сайте MS в разделе MS Access ничего не нашел по перечню этих функций (кроме групповых - "вертикальных").

Заранее - большое спасибо!
Скалярные функции Transact SQL для выражений (ADP)
Примечание. Сведения в данном разделе относятся только к проектам Microsoft Access (.adp).
Функции, обрабатывающие строковые значения

Функция Описание Пример
LCASE( ),
LOWER( ) Преобразует строковые значения к нижнему регистру SELECT UPPER(substring(lname, 1, 1)) +
LOWER(substring (lname, 2, 99))
FROM employee

Отображает фамилию с преобразованием первой буквы в прописную и остальных букв в строчные.

LTRIM( ) Удаляет пробелы в начале строкового значения SELECT stor_name, LTRIM(stor_address)
FROM stores
Отображает адрес после удаления лишних пробелов в начале.

SUBSTRING( ) Извлекает из строкового значения один или несколько знаков SELECT SUBSTRING(phone,1,3)
FROM employee
Отображает первые три знака (код города) в телефонном номере.

UCASE( ),
UPPER( ) Преобразует знаки к верхнему регистру SELECT * FROM employee
WHERE UPPER(lname) = 'SMITH'
Преобразует содержимое столбца lname к верхнему регистру перед выполнением сравнения с образцом (во избежание несовпадений при поиске с учетом регистра) .

Функции, обрабатывающие даты

Функция Описание Пример
DATEDIFF( ) Рассчитывает интервал между двумя датами. SELECT fname, lname, hire_date
FROM employee
WHERE DATEDIFF(year, hire_date, getdate()) > 5
Обнаруживает всех сотрудников, нанятых более пяти лет назад.

DATEPART( ) Возвращает указанную часть значения столбца даты или даты-времени: день, месяц или год. SELECT DATEPART(year, hire_date)
FROM employee
Отображает год найма сотрудника (а не полную дату) .

CURDATE( ),
GETDATE( ) или DATE( ) Возвращает текущую дату в формате даты-времени. Такие функции полезны для получения входных значений для многих других функций даты, например, для расчета интервалов между текущей и прошлой или будущей датой. SELECT order_id
FROM orders
WHERE order_date = GETDATE()
Displays orders placed today.

Математические функции

Примечание. Допускается также использование статистических функций, таких как AVG( ), COUNT( ), MAX( ), MIN( ) и SUM( ), для расчета средних и итоговых значений в отчетах.

Функция Описание Пример
ROUND( ) Округляет число до указанного количества десятичных разрядов SELECT ROUND(qty * (price * discount), 2)
FROM sales
Отображает общую цену после скидки с округлением до двух десятичных разрядов.

FLOOR( ) Округляет число до ближайшего (минимального) целого числа UPDATE titles
SET price = FLOOR(price)
Округляет все цены в таблице titles до ближайшего целого значения.

CEILING( ) Округляет число до ближайшего (максимального) целого числа INSERT INTO archivetitle
SELECT title, CEILING(price)
FROM titles

Копирует столбцы title и price (с округлением до ближайшего целого числа сверху) из таблицы titles в таблицу archivetitle.

Системные функции

Функция Описание Пример
DATALENGTH( ) Возвращает количество байтов в указанном выражении SELECT DATALENGTH(au_lname + ', '
+ au_fname)
FROM authors

Возвращает список количества байтов, требуемых для
СХ
Сердар Хыдыров
398
Лучший ответ
Открывай MSDN и там смотри полную документацию по Access и его диалекту.
FL
Filip Laipsker
52 417
целый урок по функции DatePart в access на youtube: https://youtu.be/Pj9DRNIaiSw
Baro Орозалиев
Baro Орозалиев
6 498