Условие или оператор Like используется в запросе Access для поиска данных, соответствующих определенному шаблону. Например, в образце базы данных есть таблица "Клиенты", как показано ниже, и мы хотим найти только клиентов, проживающих в городах, названия которых начинаются с буквы "Б". Вот как мы создадим запрос с использованием условия "Нравится":
Откройте таблицу "Клиенты".
На вкладке Создание нажмите кнопку Конструктор запросов.
Нажмите кнопку "Добавить ", и таблица "Клиенты" будет добавлена в конструктор запросов.
Дважды щелкните поля "Фамилия " и "Город ", чтобы добавить их на бланк запроса.
В поле " Город " добавьте критерий "Нравится 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 |
Примеры условия "Подобные" с подстановочными знаками
В приведенной ниже таблице показаны типы результатов, в которых условие "Аналогично" используется с подстановочными знаками в таблице, которая может содержать данные с определенными совпадающими шаблонами.
| Условие | Result (Результат) |
|---|---|
| Like "E#" | Возвращает элементы всего из двух символов, где первым символом является буква E, а вторым — число. |
| Like "G?" | Возвращает элементы только с двумя символами, первый из которых — G. |
| Like "*16" | Возвращает элементы, заканчивающиеся на 16. |
См. другие примеры подстановочных знаков.