Применяется к
Access 2013

В части 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 этой серии из трех частей: запрос ввода с помощью параметра.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.