Использование подстановочных знаков для поиска значений
Подстановочные знаки используются в качестве прототипов для других символов при указании образца поиска в следующих случаях:
– известна только часть значения;
– требуется найти значения, начинающиеся с конкретной буквы или соответствующие определенному шаблону.
В базах данных Microsoft Access для поиска значений полей, за- писей или имен файлов в диалоговых окнах Поиск и Замена или в за- просах, командах и выражениях допускается использование симво- лов, указанных в таблице.
Символ
| Использование
| Примеры
|
*
| Соответствует любой ци- фре или любому симво- лу. Может использовать- ся в качестве первого или последнего символа тек- стовой строки
| wh* — поиск слов what, white и why и т. п.;
*ол — поиск слов вол, волейбол, пол и т. п.;
*ло* — поиск слов горло, полотенце, Фро- лова и т. п.;
2* — поиск слов (чисел) 2 доа, 2-я задача (22, 209)
|
?
|
Соответствует любому текстовому символу
| B?ll — поиск слов ball, bell и bill и т.п.; 2??7? — поиск слов (чисел) 2 ав7ы, 2 пр76
(24379,22377) и т.п.
2?.??.7? — двадцатые числа 70-х годов (для дат в формате дд.мм.гг)
|
[]
|
Соответствует любому одному символу из за- ключенных в скобки
| B [ae]ll — поиск слов ball и bell, но не bill; [12]5 [34] — 153, 253, 254, 253, но не 354,
не 155;
[М-Ф]* — строки, начинающиеся с буквы
«М» по «Ф»;
12.0 [36].7 [13] — 12-е число июня или мар- та 1971 или 1973 года
|
Символ
| Использование
| Примеры
|
!
|
Соответствует любому одному символу, кроме заключенных в скобки
| b [! ae]ll — поиск слов bill и bull, но не bell или ball;
[! Оля]* — все строки, не начинающиеся с «Оля»;
4 [!8]? — все трехзначные числа, на первом месте которых цифра 4, на втором — лю- бая цифра кроме 8, а на третьем — любая цифра (456, 421, но не 482)
|
-
| Соответствует любому символу из диапазона. Необходимо указывать этот диапазон по воз- растанию (от A до Z, но не от Z до A)
| b [a-c]d — поиск слов bad, bbd и bcd;
7 [1–5] — числа от 71 до 75 включительно; [П-Т]* — строки, начинающиеся с букв
«П» по «Т», например Петя, Толик, Татья- на, Т-34 и т. п.;
1 [5–9].0 [!7].8? — даты с 15 по 19 чис- ло всех месяцев кроме июля 80-х годов (16.08.87)
|
#
| Соответствует любой цифре
| 1#3 — поиск значений 103, 113, 123
|
Функции даты и времени
Функция
| Описание
|
Day (дата)
| Возвращает значение дня месяца в диапазоне от 1 до 31
|
Year (дата)
| Возвращает значение года в диапазоне от 100 до 9999
|
Month (дата)
| Возвращает значение месяца года в диапазоне от 1 до 12
|
Weekday (дата)
| По умолчанию возвращает целое число от 1 (Воскресенье) до 7 (Суббота), соответствующее дню недели
|
Hour (дата)
| Возвращает целое число от 0 до 23, представляющее значе- ние часа
|
Now (0
| Возвращает дату и время часов компьютера
|
Date ()
| Возвращает текущую системную дату
|
Специальные операторы сравнения
Кроме обычных операторов сравнения Access предоставляет спе- циальные операторы для отбора данных — операторы Between и Like.
Логический оператор BETWEEN
Оператор BETWEEN определяет принадлежность значения выра- жения указанному диапазону.
Синтаксис: выражение [Not] Between значение_1 And значение_2
Ниже перечислены аргументы оператора Between… And:
Выражение
| Выражение, определяющее поле, значение которого проверяется на принадлежность к диапазону
|
Значение_1, значение_2
| Выражения, задающие границы диапазона
|
Дополнительные сведения
Если значение поля, определенного в аргументе выражения, по- падает в диапазон, задаваемый аргументами значение_1 и значение_2 (включительно), оператор Between… And возвращает значение True (истина); в противном случае возвращается значение False (ложь). Ло- гический оператор Not позволяет проверить противоположное усло- вие (что выражение находится за пределами диапазона, заданного с помощью аргументов значение_1 и значение_2).
Оператор Between… And часто используют для проверки, попада- ет ли значение поля в указанный диапазон чисел.
В следующей таблице приведены примеры определения диапазо- нов значений с помощью оператора Between… And.
Выражение
| Описание
|
Between #02.02.93#
And #01.12.93#
| Даты в диапазоне от 2-фев-93 до 1-дек-93. Озна- чает то же самое, что и условие >= #02.02.93# and
<=#01.12.93#
|
Between 2 And 9
| Числа от 2 до 9. Означает то же самое, что и условие
>= 2 and <=9
|
Not Between 17 and 87
| Все числа кроме диапазона от 17 до 87. Означает то же самое, что и условия <17 and >87 или Not (>=17 and
<=87)
|
Логический оператор LIKE
Оператор Like полезен при поиске образцов в текстовых полях. Используется для сравнения строкового выражения с образцом в вы- ражении.