Критерии или оператор Like используются в запросе Access для поиска данных, соответствующих определенному шаблону. Например, в образце базы данных есть таблица "Клиенты", как показано ниже, и мы хотим найти только клиентов, живущих в городах, имена которых начинаются с "B". Вот как мы создадим запрос и используем условия like:
Откройте таблицу Customers:
На вкладке Создание нажмите кнопку Конструктор запросов.
Нажмите кнопку Добавить , и таблица Customers будет добавлена в конструктор запросов.
Дважды щелкните поля Фамилия и Город , чтобы добавить их в сетку конструктора запроса.
В поле Город добавьте условие "Нравится B*" и нажмите кнопку Выполнить.
В результатах запроса отображаются только клиенты из названий городов, начиная с буквы "B".
Дополнительные сведения об использовании условий см. в статье Применение условий к запросу.
Использование оператора Like в синтаксисе SQL
Если вы предпочитаете использовать синтаксис SQL (язык SQL), выполните следующие действия:
- Откройте таблицу Клиенты и на вкладке Создать щелкните Конструктор запросов.
- На вкладке Главная щелкните Просмотреть>представление SQL и введите следующий синтаксис:
SELECT [Last Name], City FROM Customers WHERE City Like "B*"; - Щелкните Выполнить.
- Щелкните правой кнопкой мыши вкладку запроса , чтобы сохранить>закрыть.
Дополнительные сведения см. в статье Access SQL: основные понятия, словарь и синтаксис , а также дополнительные сведения об изменении инструкций SQL для повышения четкости результатов запроса.
Примеры шаблонов и результатов критериев "Нравится"
Критерий или оператор Like пригодится при сравнении значения поля со строковым выражением. Следующий пример возвращает данные, которые начинаются с буквы P, за которой идут любая буква от A до F и три цифры:
Like "P[A-F]###"
Вот несколько способов использования like для различных шаблонов:
| Тип совпадения | Шаблон | Если база данных имеет совпадение Вот увидите |
Если в вашей базе данных нет совпадения Вот увидите |
|---|---|---|---|
| Несколько символов | а*а | аа, aБa, aБББa | aБВ |
| *aб* | aбв, AAББ, Цaб | aШб, бaв | |
| Особые символы | а[*]а | а*а | Ааа |
| Несколько символов | aб* | aбвгдеё, aбв | вaб, aaб |
| Один символ | а?а | ааа, а3а, aБa | aБББa |
| Одна цифра | а#а | а0а, а1а, а2а | ааа, а10а |
| Диапазон символов | [a-я] | д, о, и | 2, & |
| Вне диапазона | [!a-я] | 9, &, % | б, a |
| Не цифра | [!0-9] | А, а, &, ~ | 0, 1, 9 |
| Смешанный | a[!б-л]# | Aм9, aя0, a99 | aбв, aи0 |
Примеры условий like с подстановочными знаками
В следующей таблице показаны типы результатов, если условие Like используется с подстановочными знаками в таблице, которая может содержать данные с определенными шаблонами сопоставления.
| Условие | Result (Результат) |
|---|---|
| Как "E#" | Возвращает элементы с двумя символами, где первый символ — E, а второй — число. |
| Как "G?" | Возвращает элементы только с двумя символами, где первый символ — G. |
| Как "*16" | Возвращает элементы, заканчивающиеся на 16. |
См. дополнительные примеры подстановочных знаков.