Примеры подстановочных знаков — Служба поддержки Майкрософт
Access
Запросы
Простые запросы
Простые запросы
Примеры подстановочных знаков
Access для Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Еще…Меньше
Если вы хотите найти определенный элемент, но не помните его точное написание, используйте в строке запроса подстановочные знаки.
Подстановочные знаки — это специальные символы, которые могут заменять неизвестные символы в текстовом значении и удобны для поиска нескольких элементов с похожими, но не одинаковыми данными. Кроме того, они могут пригодиться для получения данных, соответствующих указанному шаблону. Например, поиск всех людей с именем Андрей, проживающих на улице Тюльпановой.
Дополнительные сведения о запросах см. в статье Знакомство с запросами.
Вот несколько примеров подстановочных знаков для создания запросов в приложении Access.
Символ |
Описание |
Пример |
* |
Соответствует любому количеству символов. Вы можете использовать звездочку (*) в любом месте строки символов. |
По запросу чт* будут найдены слова «что», «чтение» и «чтиво», но не «почтение» или «почта». |
? |
Соответствует отдельной букве в определенной позиции. |
По запросу ст?л будут найдены слова «стол», «стал» и «стул». |
[ ] |
Соответствует символам в скобках. |
По запросу ст[оу]л будут найдены слова «стол», «стул», но не «стал». |
! |
Исключает символы в скобках. |
По запросу ст[!оу]л будут найдены слова «стал» и «стыл», но не «стол» или «стул». По запросу Like «[!a]*» будут найдены все элементы, которые не начинаются с буквы «a». |
— |
Соответствует диапазону символов. Помните, что символы следует указывать в алфавитном порядке (от А до Я, а не от Я до А). |
По запросу с[а-ы]н будут найдены слова «сан», «сон» и «сын». |
# |
Соответствует любому цифровому символу. |
По запросу 1#3 будут найдены числа 103, 113 и 123. |
Узнайте больше о применении условий к запросу.
Подстановочные знаки используются в шаблоне следующим образом.
-
Откройте запрос в конструкторе.
-
В строке Условие отбора необходимого вам поля введите перед условием отбора оператор Like.
-
Замените один или несколько символов в условии подстановочным знаком. Например, запрос Like R?308021 возвращает результаты RA308021, RB308021 и т. д.
-
На вкладке Конструктор нажмите кнопку Выполнить.
Рассмотрим несколько примеров шаблонов с подстановочными знаками, которые вы можете использовать в выражениях.
С имволы |
Соответствия |
? или _ (подчеркивание) |
Любой символ |
* или % |
Ноль или больше символов |
# |
Любая цифра (0–9) |
[список_символов] |
Любой символ, входящий в список_символов |
[!список_символов] |
Любой символ, не входящий в список_символов |
[а-яА-Я0-9]. |
Любой буквенно-цифровой символ |
[А-Я] |
Любая прописная буква от А до Я. Примечание: Диапазон символов необходимо указывать в алфавитном порядке. Например, [Я-А] — это неправильный шаблон. |
Ознакомьтесь с основами построения выражений.
Чтобы найти соответствия таким специальным символам, как вопросительный знак (?), знак решетки (#) и звездочка (*), заключите их в круглые скобки.
Функция CHARLIST возвращает совпадения для одного или более символов и позволяет использовать практически любые символы из набор знаков ANSI, включая цифры. Функция CHARLIST заключается в квадратные скобки ([ ]) и может использоваться совместно с подстановочными знаками для более точного поиска соответствий.
Чтобы определить диапазон символов, используйте в функции CHARLIST дефис (-) для разделения верхней и нижней границ диапазона.
Чтобы найти соответствие символу дефиса (-), разместите его в начале или в конце функции CHARLIST (после восклицательного знака, если он используется). В любом другом месте дефис указывает на диапазон символов ANSI.
Использование операторов строк и подстановочных знаков
В формулах можно использовать оператор строки (&), чтобы сцепить или объединить две строки или несколько строк либо содержимое ячеек, на которые указывают ссылки. Подстановочные знаки (*, ?, ~) можно использовать в условиях для замены одного или нескольких символов.
Сцепление строк или содержимого ячеек
В формулах можно использовать символ &, чтобы сцепить или объединить две строки или несколько строк либо содержимое ячеек, на которые указывают ссылки.
Ниже приведено несколько примеров использования оператора сцепления.
«Абв»&»Где» возвращает «АбвГде».
«Абв»&A1 возвращает «Абв2», если ячейка A1 содержит 2.
A1&A2 возвращает «12», если ячейка A1 содержит 1, а ячейка A2 содержит 2.
B2&»; «&E2 возвращает «Последний; Первый», если ячейка B2 содержит «Последний», а ячейка E2 содержит «Первый».
Использование подстановочных знаков для подстанвоки одиночных символов
Символ «?» используется для подстановки одиночного символа в выражении, допускающем применение условий.
Ниже приведено несколько примеров использования символа «?» в различных вариантах подстановки.
«Ка?» представляет любую строку, которая начинается с «Ка» и содержит ровно один дополнительный символ, например «Ка2» или «Каж».
«Эт??» представляет любую строку, которая начинается с «Эт» и содержит ровно два дополнительных символа, например «Этих» или «Этим».
СЧЕТЕСЛИ(B2:E7;»?ол») возвращает количество ячеек в диапазоне B2:E7, содержащих значение, которое начинается с одиночного символа, после которого следуют символы «ол», например «кол» и «вол». Такие слова, как «скол» или «ствол», не соответствуют этому условию.
Использование подстановочных знаков для подстановки любого количества символов
Символ «*» используется для подстановки любого, в том числе пустого, набора символов в выражении, допускающем применение условий.
Ниже приведено несколько примеров использования подстановочного знака «*» в различных вариантах подстановки.
«*ег» представляет строку любой длины, оканчивающуюся на «ег», например «бег» или «снег».
СЧЕТЕСЛИ(B2:E7;»*ек») возвращает количество ячеек в диапазоне B2:E7, содержащих значение, которое оканчивается на «ек», например «человек» или «век». Слово «веко» не соответствует этому условию.
Полное соответствие подстановочному символу
Символ «~» указывает на то, что следующий за ним символ в выражении, допускающем применение условий, не является подстановочным знаком, а соответствует только собственному значению.
Ниже приведено несколько примеров использования символа «~» в различных вариантах подстановки.
«~?» представляет вопросительный знак, а не подстановочный символ, используемый для подстановки любого одиночного символа.
СЧЕТЕСЛИ(E;»~*») возвращает количество ячеек в столбце E, содержащих символ звездочки.
ПОИСК(«~?»;B2) возвращает 11, если ячейка B2 содержит «Это вопрос? Да!», поскольку вопросительный знак является 11‑м символом в строке.
Использование нескольких подстановочных символов в условии
Подстановочные символы (?, *, ~) могут использоваться вместе в выражениях, допускающих применение условий. Ниже приведено несколько примеров.
«*а?» представляет любое выражение, содержащее символ «а», за которым следует любой другой одиночный символ, например «смак», «шар» и «кочан».
СЧЕТЕСЛИ(B2:E7;»*од?») возвращает количество ячеек в диапазоне B2:E7, содержащих значение, которое начинается с любого набора символов (в том числе пустого), после которого следуют символы «од», а затем одиночный символ. Этому сочетанию символов соответствуют слова «вода», «колода», «одр» и «вроде». При этом слова «лодка» или «провод» не соответствуют данному условию, так как в первом случае после сочетания «од» следуют два символа, а во втором случае после сочетания «од» нет ни одного символа.
Подробную информацию о функциях, поддерживающих условия и подстановочные символы, см. в разделе Функции, поддерживающие условия и подстановочные символы в качестве аргументов.
См. такжеОбщие сведения о функцияхТипы аргументов и значенийСписок функций по категориямФункции, поддерживающие условия и подстановочные символы в качестве аргументов
Примеры подстановочных знаков — Служба поддержки Майкрософт
Доступ
Запросы
Простые запросы
Простые запросы
Примеры подстановочных знаков
Access для Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Дополнительно. ..Меньше
Чтобы найти конкретный элемент, если вы не можете точно вспомнить, как он пишется, попробуйте использовать в запросе подстановочный знак.
Подстановочные знаки — это специальные символы, которые могут заменять неизвестные символы в текстовом значении и удобны для поиска нескольких элементов с похожими, но не идентичными данными. Подстановочные знаки также могут помочь в получении данных на основе заданного соответствия шаблону. Например, найти всех по имени Джон на Парк-стрит.
Дополнительные сведения о запросах см. в разделе Введение в запросы.Вот несколько примеров подстановочных знаков для запросов доступа:
Символ | Описание | Пример |
* | Соответствует любому количеству символов. Вы можете использовать звездочку ( * ) в любом месте строки символов. |
|
? | Соответствует одному алфавиту в определенной позиции. | b?ll находит мяч, колокольчик и счет. |
[ ] | Соответствует символам в квадратных скобках. | b[ae]ll находит мяч и колокольчик, но не счет. |
! | Исключает символы внутри квадратных скобок. | b[!ae]ll находит счет и быка, но не мяч или колокольчик. Аналогично «[!a]*» находит все элементы, которые не начинаются с буквы a. |
— | Соответствует диапазону символов. Не забудьте указать символы в порядке возрастания (от A до Z, а не от Z до A). | b[a-c]d находит bad, bbd и bcd. |
# | Соответствует любому одиночному цифровому символу. | 1#3 находит 103, 113 и 123. |
Узнайте больше о применении критериев к запросу.
Чтобы использовать подстановочный знак в шаблоне:
Откройте запрос в режиме конструктора.
В строке Criteria поля, которое вы хотите использовать, введите оператор Нравится перед вашими критериями.
Замените один или несколько символов в критериях подстановочным знаком. Например, Like R?308021 возвращает RA308021, RB308021 и т. д.
org/ListItem»>
На вкладке Design нажмите Run .
Вот несколько примеров подстановочных знаков, которые можно использовать в выражениях:
С символов | Используйте для соответствия |
? или _ (подчеркивание) | Любой одиночный символ |
* или % | Ноль или более символов |
# | Любая одиночная цифра (0—9) |
[ список символов ] | Любой одиночный символ из списка символов |
[! список символов ] | Любой одиночный символ, не входящий в список символов |
[a-zA-Z0-9]. | Любой буквенно-цифровой символ |
[А-Я] | Любая из заглавных букв в диапазоне от A до Z. Примечание. Когда вы указываете диапазон символов, символы должны отображаться в порядке возрастания. Например, [Z-A] не является допустимым шаблоном. |
Ознакомьтесь с основами построения выражения.
Для соответствия специальным символам, таким как вопросительный знак (?), знак номера (#) и звездочка (*), заключайте их в квадратные скобки.
Функция CHARLIST дает совпадения для одного или нескольких символов и может включать практически любые символы из набора символов ANSI, включая цифры. CHARLIST заключен в квадратные скобки ([ ]) и может использоваться с подстановочными знаками для более точного соответствия.
Чтобы указать диапазон символов, используйте CHARLIST с дефисом (-), чтобы разделить верхнюю и нижнюю границы диапазона.
Чтобы соответствовать символу дефиса (-), поместите его в начало или конец CHARLIST (после восклицательного знака, если он используется). В любом другом месте дефис обозначает диапазон символов ANSI.
Использование подстановочных знаков в качестве буквенных символов
Использование подстановочных знаков в качестве буквенных символовВы можете искать подстановочные знаки, экранируя их и поиск их как литералы. Есть два способа использования подстановочного знака символы как литералы в строке соответствия , например : квадратные скобки и пункт escape . Матч строка также может быть переменной или значением в таблице, содержащей подстановочный знак.
Квадратные скобки (Transact-SQL расширение)
Используйте квадратные скобки для знака процента, подчеркивания, и правая и левая скобки. Для поиска тире вместо использования чтобы указать диапазон, используйте тире в качестве первого символа внутри набор кронштейнов.
как пункт | Поиск |
---|---|
как «5%» | 5, за которым следует любая строка из 0 или более символов |
как «5[%]» | 5% |
как «_n» | ан, в, на и т. д. |
как «[_]n» | _n |
как «[a-cdf]» | a, b, c, d или f |
как «[-acdf]» | -, а, в, г или е |
как «[ [ ]» | [ |
как «[ ] ]» | ] |
побег оговорка (SQL-совместимый)
Используйте предложение escape , чтобы указать escape символ в предложении как . Спасательный персонаж должна быть односимвольной строкой. Любой символ сервера по умолчанию можно использовать набор символов.
как пункт | Поиск |
---|---|
как «5@%» побег «@» | 5% |
как «*_n» побег «*» | _n |
как «%80@%%» побег «@» | Строка, содержащая 80% |
как «*_sql**%» побег «*» | Строка, содержащая _sql* |
как «%#####_%#%» побег «#» | 9] ) и сам escape-символ.