В части 1 этого трехсерийного ряда мы рассматривают базовый пример использования критериев в запросе, чтобы более подробно задать вопрос запроса. Это очень хорошо, если вы точно знаете, что ищите. Но что делать, если вы хотите увидеть неначертные совпадения — скажем, все, чьи фамилии начинаются с "Th?". Вам повезло: в Access есть мощные средства, которые можно использовать в условиях запроса для извлечения неиспольстиковых совпадений: поддиактные знаки и оператор LIKE.
Поддиавные знаки
Если вы когда-либо играли в игру, вы можете угадать, что делать с подменю: их можно заменить другими символами. В любой базе данных можно использовать только пять поддиавных знаков. Пять из них соответствуют стандарту ANSI-89, а остальные соответствуют стандарту ANSI-92. каждая база данных поддерживает один стандартный или другой, но не обе. Вы можете задать стандарт ANSI.
Знаки ANSI-89
Символ |
Описание |
Пример |
* |
Соответствует любому количеству символов. |
По этой причине будет по-настоящему найти "что", "белое" и "зачем", но не "некоторое" или "часы". |
? |
Соответствует любому одиночному символу алфавита. |
По найму будут найти "ст?ст?", "колокольчик" и "счет" |
[ ] |
Используется вместе с другими символами (заключенными в скобки). |
По метке "ст[ оу] ст" будут найти "ст" и "колокольчик", но не "счет" |
! |
Используется в скобках вместе с другими символами. |
b[! ст ] ll найдет "счет" и "ст", но не "ст", "ст" или "колокольчик" |
- |
Используется в скобках вместе с другими символами. |
Поиск[а-ы]н находит "плохое", "bbd" и "bcd" |
# |
Соответствует любому цифровому символу. |
1#3 находит 103, 113, 123 |
Знаки ANSI-92
Символ |
Описание |
Пример |
% |
Соответствует любому количеству символов. |
wh % находит то, что, белое и почему, но не через некоторое время или смотреть. |
_ |
Соответствует любому одиночному символу алфавита. |
B_ll поимки "стюл", "колокольчик" и "счет" |
[ ] |
Используется вместе с другими символами. |
По метке "ст[ оу] ст" будут найти "ст" и "колокольчик", но не "счет" |
^ |
Используется в скобках вместе с другими символами. |
По найму ст[^ оу ] будут будут найти "ст" и "ст", но не "ст", "ст" или "колокольчик" |
- |
Используется в скобках вместе с другими символами. |
Пои[а-ы]н находит "плохое", "bbd" |
Оператор LIKE
В любом критерии, где используются поддиавные знаки, в Access требуется слово "Нравится". Оператор LIKE используется непосредственно перед строкой, содержаной поддиавные знаки. Access также требуется, чтобы строка была окружена кавычками. Например, чтобы найти соответствие текстовым данным с буквой T, используйте такое выражение:
LIKE "*т*"
В последних версиях Access добавляет оператор LIKE и кавычка, если вы их опустить. Поэтому если вы используете выражение *t* Access изменяет его на Like "*t*" при запуске запроса или перемещение курсора за пределы критерия.
См. like и поддиавные знаки в действии
Если вы хотите посмотреть видеоролик, демонстрирующий использование этих инструментов, посмотрите этот видеоролик с YouTube в области "Нравится" и поддиавными знаками в условиях запроса Access.
Далее в части 3 этого трехсерийного ряда: запрос на ввод данных с помощью параметра.