Критерии или оператор Like используются в запросе Access для поиска данных, соответствующих определенному шаблону. Например, в образце базы данных есть таблица "Клиенты", как показано ниже, и мы хотим найти только клиентов, живущих в городах, имена которых начинаются с "B". Вот как мы создадим запрос и используем условия like:
-
Откройте таблицу Customers:
-
На вкладке Создание нажмите кнопку Конструктор запросов.
-
Нажмите кнопку Добавить , и таблица Customers будет добавлена в конструктор запросов.
-
Дважды щелкните поля Фамилия и Город , чтобы добавить их в сетку конструктора запроса.
-
В поле Город добавьте условие "Нравится B*" и нажмите кнопку Выполнить.
В результатах запроса отображаются только клиенты из названий городов, начиная с буквы "B".
Дополнительные сведения об использовании условий см. в статье Применение условий к запросу.
Использование оператора Like в синтаксисе 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. |
См. дополнительные примеры подстановочных знаков.