Эквивалент любого количества символов в любом месте строки данных
-
Откройте запрос в конструкторе. Для этого щелкните его правой кнопкой мыши в области навигации в разделе Запросы и выберите пункт Конструктор.
-
В ячейке Условие отбора необходимого вам поля добавьте звездочку с одной или обеих сторон условия. Например:
"*владелец*".
"владелец*".
"*владелец".
-
На вкладке Конструктор запросов в группе Результаты нажмите кнопку Выполнить.
Эквивалент одного символа внутри шаблона
-
Откройте запрос в конструкторе.
-
В ячейке Условие отбора необходимого вам поля введите перед условием отбора оператор Like.
-
Замените один или несколько символов в условии подстановочным знаком. Например, запрос Like R?308021 возвращает результаты RA308021, RB308021 и т. д.
-
На вкладке Конструктор запросов в группе Результаты нажмите кнопку Выполнить.
Получение списка компаний от А до Н
-
Откройте запрос в конструкторе.
-
В ячейке Условие отбора необходимого вам поля введите оператор Like, а затем пару двойных кавычек. Например: Like "".
-
В двойных кавычках введите пару квадратных скобок и диапазон символов, которые вы хотите найти, например:
Like "[а-н]"
-
За скобками можно использовать подстановочные знаки. Например:
Like "[а-н]*"
Таблица подстановочных знаков
В этой таблице перечислены и описываются подстановочные знаки, которые можно использовать в запросе Access.
Символ |
Описание |
Пример |
* |
Соответствует нулю или нескольким символам. Может использоваться в качестве первого или последнего символа в строке символов. |
По запросу "чт*" будут найдены слова "чт", "что", "чтение" и "чтиво" |
? |
Соответствует любому одиночному символу алфавита. |
По запросу "ст?л" будут найдены слова "стол", "стал" и "стул" |
[ ] |
Соответствует любому одиночному символу, указанному в квадратных скобках. |
По запросу "ст[оу]л" будут найдены слова "стол", "стул", но не "стал" |
! |
Соответствует любому символу, не указанному в квадратных скобках. |
По запросу "ст[!оу]л" будут найдены слова "стал" и "стыл", но не "стол" или "стул" |
- |
Соответствует любому символу из диапазона. Диапазон следует указывать в алфавитном порядке (от А до Я, а не от Я до А). |
По запросу "с[а-ы]н" будут найдены слова "сан", "сон" и "сын" |
# |
Соответствует любому цифровому символу. |
По запросу "1#3" будут найдены числа 103, 113 и 123. |
Примеры использования подстановочных знаков
Ситуация |
Пример |
---|---|
В данных одни пользователи обозначены словом "владелец", а другие — словами "владелец/оператор". |
Like "владелец*" или |
Необходимо использовать подстановочные знаки в запросе с параметрами. |
Like "*" & [параметр] & "*" Например: Like "*" & [рыба] & "*" Этот запрос возвращает все рецепты, содержащие слово "рыба", например "свежая рыба", "красная рыба" и т. д. |
При вводе данных кто-то допустил ошибку, например вместо "Элина" написал "Элиза". |
Like "Эли?а" |
Необходимо найти клиентов, фамилии которых начинаются с букв в диапазоне от А до Н (например, для массовой рассылки). |
Like "[а-н]*" |
Необходимо найти инвентарные номера, у которых все цифры, кроме второй и третьей, одинаковые. |
Like "R??083930" |
Необходимо отправить приглашения на уличную вечеринку жителям городского квартала по улице Парковой, в котором номера домов начинаются с 1000. |
Like "ул. Парковая, 1###" |
Синтаксис для извлечения подстановочных знаков из данных
Знак |
Требуемый синтаксис |
---|---|
Звездочка (*) |
[*] |
Вопросительный знак (?) |
[?] |
Знак номера (#) |
[#] |
Дефис (-) |
[-] |
Открывающая и закрывающая квадратные скобки вместе ([]) |
[[]] |
Открывающая квадратная скобка ([) |
[[] |
Закрывающая квадратная скобка (]) |
Специальная обработка не требуется |
Восклицательный знак (!) |
Специальная обработка не требуется |
Выбор набора подстановочных знаков
Access ядра СУБД (ANSI-89) и SQL Server (ANSI-92)
ANSI-89 описывает традиционный синтаксис SQL Access, который используется по умолчанию для Access баз данных. Подстановочные знаки соответствует спецификации Microsoft Visual Basic® для приложений (VBA), а не SQL.
Стандарт ANSI-92 используется в тех случаях, когда необходимо обеспечить совместимость синтаксиса с базой данных Microsoft SQL Server™.
Рекомендуется не смешивать два типа подстановочных знаков в одной базе данных.
Подстановочные знаки для использования с ядрами СУБД Access (ANSI-89)
Используйте эти подстановочные знаки в запросах, созданных для базы данных Access.
Символ |
Описание |
Пример |
* |
Соответствует любому количеству символов. Может использоваться в качестве первого или последнего символа в строке символов. |
По запросу "чт*" будут найдены слова "что", "чтение" и "чтиво" |
? |
Соответствует любому одиночному символу алфавита. |
По запросу "ст?л" будут найдены слова "стол", "стал" и "стул" |
[ ] |
Соответствует любому одиночному символу, указанному в квадратных скобках. |
По запросу "ст[оу]л" будут найдены слова "стол", "стул", но не "стал". |
! |
Соответствует любому символу, не указанному в квадратных скобках. |
По запросу "ст[!оу]л" будут найдены слова "стал" и "стыл", но не "стол" или "стул" |
- |
Соответствует любому символу из диапазона. Диапазон следует указывать в алфавитном порядке (от А до Я, а не от Я до А). |
По запросу "с[а-ы]н" будут найдены слова "сан", "сон" и "сын" |
# |
Соответствует любому цифровому символу. |
По запросу "1#3" будут найдены числа 103, 113 и 123. |
Подстановочные знаки для SQL Server (ANSI-92)
Эти подстановочные знаки следует использовать в запросах, созданных для базы данных Microsoft SQL Server™.
Символ |
Описание |
Пример |
% |
Соответствует любому количеству символов. Может использоваться в качестве первого или последнего символа в строке символов. |
По запросу "чт*" будут найдены слова "что", "чтение" и "чтиво" |
_ |
Соответствует любому одиночному символу алфавита. |
По запросу "ст?л" будут найдены слова "стол", "стал" и "стул" |
[ ] |
Соответствует любому одиночному символу, указанному в квадратных скобках. |
По запросу "ст[оу]л" будут найдены слова "стол", "стул", но не "стал". |
^ |
Соответствует любому символу, не указанному в квадратных скобках. |
По запросу "ст[!оу]л" будут найдены слова "стал" и "стыл", но не "стол" или "стул" |
- |
Соответствует любому символу из диапазона. Диапазон следует указывать в алфавитном порядке (от А до Я, а не от Я до А). |
По запросу "с[а-ы]н" будут найдены слова "сан", "сон" и "сын" |