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