Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Software development.docx
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
324.44 Кб
Скачать

Константы и переменные в запросах

Все операнды разделим на переменные и константы.

Константа – это операнд, который не меняется при переходе от записи к записи в процессе выполнения запроса.

  • Числовые и денежные константы записываются также, как и в Excel. Заметьте, что знак рубля (доллара США, евро и т.п.) в денежных константах не пишется.

  • Константы даты/времени пишутся так же, как и при заполнении таблиц, и заключаются в решётки. Например, #13.08.06#, #08:17:56#, #8.11.2006#, #11:00#.

  • Строковые константы заключаются в двойные кавычки. Например, "Василий", "James Bond", "50 03".

  • Логическими константами являются Да и Нет. Их синонимами являются также Истина/Ложь, Вкл/Выкл.

  • Для поля любого типа имеется константа Null, обозначающая пустое поле.

Переменная – это операнд, который изменяется при переходе от записи к записи в процессе выполнения запроса. Иными словами, переменная в нашем случае – это либо само значение поля, либо параметр (см. ниже). Специальные функции, выдающие, например, текущую дату/время или номер страницы в отчёте, тоже принято относить к переменным.

Переменные (кроме специальных функций, о которых будет рассказано позже), заключаются в квадратные скобки, например, [Род занятий], [Вес]. Если имя переменной не содержит внутри себя пробелов, то квадратные скобки в большинстве случаев можно опустить. Однако во избежание случайных ошибок и для большего отделения переменных от констант рекомендуется всегда заключать имена переменных в квадратные скобки.

Операторы в запросах

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

Таблица 4 – Основные операторы запросов (по убыванию приоритетов)

Оператор

Описание

Примеры

--- == Арифметические операторы == ---

*

Умножение

23,1*5

/

Деление

174/25 = 6,96

\

Деление нацело

7\3 = 2

+

Сложение

12,3+15,7

-

Вычитание (бинарный), отрицательное число (унарный)

175-21

-25

&

Конкатенация (слияние) строк

"Мама" & "мыла" & "раму" = "Мамамылараму"

--- == Операторы сравнения == ---

=

Равно. Оператор можно опустить в фильтре и конструкторе.

= 35

= "Vasya"

<>

Не равно

<> 17,50

<> #17.05.06#

>

Больше

>56

<

Меньше

< "ABBA"

>=

Больше или равно

>= #20:12#

<=

Меньше или равно

<= -869

Is [Not] Null

Проверка, является ли содержимое столбца или результат выражения пустым

Is Null

Is Not Null

[Not] Like

Сравнение с шаблоном по образцу, см. таблицу 5

Like "????ов"

Not Like "Sm*"

[Not] In (Знач1; Знач2; …)

Проверка принадлежности к списку

In (1;2;5)

Not In ("SWE";"KAZ")

--- == Логические операторы == ---

Not

Логическое отрицание условия

Not

And

Логическое и

>5 AND <>12

Or

Логическое или

>5 OR =2

Выражения, содержащие операторы сравнения и/или логические операторы, являются предикатами.

Шаблон в операторе Like обязательно должен быть заключён в парные кавычки. Для него существуют следующие служебные символы, таблица 5.

Таблица 5 – Некоторые символы в шаблоне

Символ в образце

Его значение

?

Любой символ

*

Ноль или большее количество символов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]