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

Эквивалент любого количества символов в любом месте строки данных

  1. Откройте запрос в конструкторе. Для этого щелкните его правой кнопкой мыши в области навигации в разделе Запросы и выберите пункт Конструктор.

  2. В ячейке Условие отбора необходимого вам поля добавьте звездочку с одной или обеих сторон условия. Например:

    "*владелец*".

    "владелец*".

    "*владелец".

  3. На вкладке Конструктор в группе Результаты нажмите кнопку Выполнить  Кнопка .

Эквивалент одного символа внутри шаблона

  1. Откройте запрос в конструкторе.

  2. В ячейке Условие отбора необходимого вам поля введите перед условием отбора оператор Like.

  3. Замените один или несколько символов в условии подстановочным знаком. Например, запрос Like R?308021 возвращает результаты RA308021, RB308021 и т. д.

  4. На вкладке Конструктор в группе Результаты нажмите кнопку Выполнить.

Получение списка компаний от А до Н

  1. Откройте запрос в конструкторе.

  2. В ячейке Условие отбора необходимого вам поля введите оператор Like, а затем пару двойных кавычек. Например: Like "".

  3. В двойных кавычках введите пару квадратных скобок и диапазон символов, которые вы хотите найти, например:

    Like "[а-н]"

  4. За скобками можно использовать подстановочные знаки. Например:

    Like "[а-н]*"

Таблица подстановочных знаков

В этой таблице перечислены и описаны подстановочные знаки, которые можно использовать в запросе Access.

Символ

*

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

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

?

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

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

[ ]

Соответствует любому одиночному символу, указанному в квадратных скобках.

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

!

Соответствует любому символу, не указанному в квадратных скобках.

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

-

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

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

#

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

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

Примеры использования подстановочных знаков

Ситуация

Пример

В данных одни пользователи обозначены словом "владелец", а другие — словами "владелец/оператор".

Like "владелец*" или
Like "*владелец*"

Необходимо использовать подстановочные знаки в запросе с параметрами.

Like "*" & [параметр] & "*"

Например:

Like "*" & [рыба] & "*"

Этот запрос возвращает все рецепты, содержащие слово "рыба", например "свежая рыба", "красная рыба" и т. д.

При вводе данных кто-то допустил ошибку, например вместо "Элина" написал "Элиза".

Like "Эли?а"

Необходимо найти клиентов, фамилии которых начинаются с букв в диапазоне от А до Н (например, для массовой рассылки).

Like "[а-н]*"

Необходимо найти инвентарные номера, у которых все цифры, кроме второй и третьей, одинаковые.

Like "R??083930"

Необходимо отправить приглашения на уличную вечеринку жителям городского квартала по улице Парковой, в котором номера домов начинаются с 1000.

Like "ул. Парковая, 1###"

Синтаксис для извлечения подстановочных знаков из данных

Знак

Требуемый синтаксис

Звездочка (*)

[*]

Вопросительный знак (?)

[?]

Знак номера (#)

[#]

Дефис (-)

[-]

Открывающая и закрывающая квадратные скобки вместе ([])

[[]]

Открывающая квадратная скобка ([)

[[]

Закрывающая квадратная скобка (])

Специальная обработка не требуется

Восклицательный знак (!)

Специальная обработка не требуется

Выбор набора подстановочных знаков

СУБД Access (ANSI-89) и SQL Server (ANSI-92)

Стандарт ANSI-89 описывает традиционный синтаксис Access SQL, который по умолчанию используется в базах данных 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™.

Символ

%

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

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

_

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

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

[ ]

Соответствует любому одиночному символу, указанному в квадратных скобках.

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

^

Соответствует любому символу, не указанному в квадратных скобках.

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

-

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

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

См. также

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

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

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

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

×