Если вы хотите найти определенный элемент, но не помните его точное написание, используйте в строке запроса подстановочные знаки.
Подстановочные знаки — это специальные символы, которые могут заменять неизвестные символы в текстовом значении и удобны для поиска нескольких элементов с похожими, но не одинаковыми данными. Кроме того, они могут пригодиться для получения данных, соответствующих указанному шаблону. Например, поиск всех людей с именем Андрей, проживающих на улице Тюльпановой.
Дополнительные сведения о запросах см. в статье Знакомство с запросами.
Ниже приведены некоторые примеры подстановочных знаков для запросов Access:
| Символ | Описание | Пример |
|---|---|---|
| * | Соответствует любому количеству символов. Вы можете использовать звездочку (*) в любом месте строки символов. | По запросу чт* будут найдены слова "что", "чтение" и "чтиво", но не "почтение" или "почта". |
| ? | Соответствует отдельной букве в определенной позиции. | По запросу ст?л будут найдены слова "стол", "стал" и "стул". |
| [ ] | Соответствует символам в скобках. | По запросу ст[оу]л будут найдены слова "стол", "стул", но не "стал". |
| ! | Исключает символы в скобках. | По запросу ст[!оу]л будут найдены слова "стал" и "стыл", но не "стол" или "стул". Как и "[!a]*" , находит все элементы, которые не начинаются с буквы a. |
| - | Соответствует диапазону символов. Не забудьте указать символы в порядке возрастания (от А до Я, а не от Я до А). | По запросу с[а-ы]н будут найдены слова "сан", "сон" и "сын". |
| # | Соответствует любому цифровому символу. | По запросу 1#3 будут найдены числа 103, 113 и 123. |
Дополнительные сведения о применении условий к запросу.
Примеры использования подстановочных знаков для поиска соответствий шаблону
Подстановочные знаки используются в шаблоне следующим образом.
- Откройте запрос в конструкторе.
- В строке Условие отбора необходимого вам поля введите перед условием отбора оператор Like.
- Замените один или несколько символов в условии подстановочным знаком. Например, запрос Like R?308021 возвращает результаты RA308021, RB308021 и т. д.
- На вкладке Конструктор нажмите кнопку Выполнить.
Рассмотрим несколько примеров шаблонов с подстановочными знаками, которые вы можете использовать в выражениях.
| Символы | Соответствия |
|---|---|
| ? или _ (подчеркивание) | Любой символ |
| * или % | Ноль или больше символов |
| # | Любая цифра (0–9) |
| [список_символов] | Любой символ, входящий в список_символов |
| [!список_символов] | Любой символ, не входящий в список_символов |
| [а-яА-Я0-9]. | Любой буквенно-цифровой символ |
| [А-Я] | Любая прописная буква от А до Я. Примечание: При указании диапазона символов символы должны отображаться в сортировке по возрастанию. Например, [Я-А] — это неправильный шаблон. |
Ознакомьтесь с основами построения выражений.
Чтобы найти соответствия таким специальным символам, как вопросительный знак (?), знак решетки (#) и звездочка (*), заключите их в круглые скобки.
Функция CHARLIST предоставляет совпадения для одного или нескольких символов и может включать практически любые символы в наборе символов ANSI, включая цифры. Функция CHARLIST заключается в квадратные скобки ([ ]) и может использоваться совместно с подстановочными знаками для более точного поиска соответствий.
Чтобы определить диапазон символов, используйте в функции CHARLIST дефис (-) для разделения верхней и нижней границ диапазона.
Чтобы сопоставить символ дефиса (-), поместите его в начало или конец символа CHARLIST (после восклицательного знака, если вы используете его). В любом другом месте дефис указывает на диапазон символов ANSI.