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

Встроенная функция сопоставления с образцом — удобный способ сравнить нужные строки. В таблице ниже указаны подстановочные знаки, которые можно использовать с оператором Like и количеством чисел или строк.

Число символов в образце

Совпадения в выражении

? или _ (подчеркивание)

Любой символ

* или %

Ноль или больше символов

#

Любая цифра (0–9)

[список_символов]

Любой символ, входящий в список_символов

[!список_символов]

Любой символ, не входящий в список_символов


Для сопоставления почти любых знаков выражения, включая цифры, вы можете использовать списки_символов, заключенные в квадратные скобки ([]). Поддерживается сопоставление специальных символов (если они указаны в скобках): открывающей скобки ([), вопросительного знака (?), знака решетки (#) и звездочки (*). В группу символов нельзя включить закрывающую скобку (]), однако этот символ можно использовать за ее пределами как отдельный знак.

Помимо простого перечисления знаков в скобках, в список_символов можно включить диапазон, используя дефис (-) для указания его границ. Например, если в образце указан диапазон [A-Z], для совпадения в выражение должна входить хотя бы одна прописная латинская буква. В скобки можно включать несколько диапазонов, не отделяя их друг от друга. Например, в диапазон [a-zA-Z0-9] входят все буквенно-цифровые символы.

Обратите внимание, что подстановочные знаки ANSI SQL (%) и (_) доступны только с ядром СУБД Microsoft Access и через поставщика OLE DB для Access. При использовании через Access или интерфейс DAO эти знаки будут считаться литералами.

Вот еще несколько важных правил сопоставления с образцом.

  • Восклицательный знак (!) в начале списка_символов означает, что совпадение будет обнаружено, если в выражение входят любые символы помимо указанных в списке_символов. При использовании восклицательного знака за пределами скобок проверяется наличие этого символа в образце.

  • Для проверки наличия дефиса (-) в образце этот символ можно ввести в начале (после восклицательного знака, если он используется) или в конце списка_символов. В любой другой позиции дефис будет обозначать диапазон символов ANSI.

  • Диапазон символов необходимо указывать в алфавитном порядке (A-Z или 0-100). Например, [Z-A] — неправильный образец.

  • Последовательность символов рассматривается как пустая строка ("") и игнорируется.



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

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

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

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

×