Условия запросов. Часть 2: оператор LIKE

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

В первой части серии мы рассмотрели пример использования условий, позволяющих создавать точные запросы. Это очень удобно, когда вы знаете, что именно нужно искать. Но что если вам нужно просмотреть неполные совпадения, допустим просмотреть всех пользователей, фамилии которых начинаются с Ма? Вам повезло! В Access есть мощные средства, которыми вы можете пользоваться при создании условий запросов для неполных совпадений: подстановочные знаки и оператор LIKE.

Подстановочные знаки

Если вам доводилось играть в покер, то, возможно, вы замечали, для чего используются подстановочные знаки: их могут заменять другие символы. Используется десять подстановочных знаков, но только пять из них задействованы в базе данных. Пять соответствуют стандарту, который известен под названием ANSI-89, а другие пять — стандарту ANSI-92. Каждая база данных не может поддерживать два стандарта одновременно. В настройках вы можете задать, какой стандарт ANSI нужно использовать.

Символы ANSI-89

Символ  

Описание

Пример

*

Соответствует любому количеству символов.
Вы можете использовать звездочку в любом месте строки символов.

wh * обнаружит, что, белым и почему, но не некоторое время или Контрольное значение.

?

Соответствует любому одиночному знаку алфавита.

По запросу ст?л будут найдены слова "стол", "стал" и "стул".

[ ]

Используется с другими символами (заключенными в квадратные скобки).
Соответствует любому одиночному символу, заключенному в квадратные скобки.

B[ ae ] л будут найдены слова мяч и "стул", но не счета

!

Используется внутри скобок на ряду с другими символами.
Соответствует любому символу, заключенному в скобки.

b[! ae ] л будут найдены слова счета и "стыл", но не мяч или "стул"

-

Используется внутри скобок на ряду с другими символами.
Соответствует любому диапазону символов.
Символы следует указывать в алфавитном порядке (от А до Я, а не от Я до А).

По запросу с[а-ы]н будут найдены слова "сан", "сон" и "сын".

#

Соответствует любому цифровому символу.

По запросу 1#3 будут найдены числа 103, 113 и 123.

Символы ANSI-92

Символ  

Описание

Пример

%

Соответствует любому количеству символов.
Может использоваться в качестве первого или последнего символа в строке символов.

wh что находит % , белым и почему, но не некоторое время или Контрольное значение.

_

Соответствует любому одиночному символу алфавита.

По запросу ст_л будут найдены слова "стол", "стал" и "стул".

[ ]

Используются на ряду с другими символами.
Соответствуют любому одиночному символу, заключенному в квадратные скобки.

B[ ae ] л будут найдены слова мяч и "стул", но не счета

^

Используется внутри скобок на ряду с другими символами.
Соответствует любому символу, заключенному в скобки.

b[^ ae ] л будут найдены слова счета и "стыл", но не шар или звонка

-

Используется внутри скобок на ряду с другими символами.
Соответствует любому диапазону символов.
Символы следует указывать в алфавитном порядке (от А до Я, а не от Я до А).

По запросу с[а-ы]н будут найдены слова "сан", "сон" и "сын".

Оператор LIKE

В Access для любых условий с использованием подстановочных знаков требуется использовать оператор LIKE. Его можно ставить перед строкой, в которой содержатся подстановочные знаки, заключая ее в кавычки. Например, чтобы найти слова, содержащие букву С, нужно использовать такое выражение:

LIKE "*С*"

В более поздних версиях Access добавляет оператор LIKE и кавычки, если вы пропустили их. Если вы используете выражение *С*, Access изменит его на LIKE "*С*", когда вы запустите запрос или уберете курсор с условия.

Использование оператора LIKE и подстановочных знаков

Если вы хотите посмотреть демонстрацию из этих инструментов, попробуйте этом видеоролике в Like и подстановочных знаков в условиях запроса Access.

Далее: в третьей части серии вы узнаете о запросах на ввод данных с помощью параметра.

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×