Встроенная функция сопоставления с образцом — удобный способ сравнить нужные строки. В таблице ниже указаны подстановочные знаки, которые можно использовать с оператором Like и количеством чисел или строк.
Число символов в образце |
Совпадения в выражении |
? или _ (подчеркивание) |
Любой символ |
* или % |
Ноль или больше символов |
# |
Любая цифра (0–9) |
[список_символов] |
Любой символ, входящий в список_символов |
[!список_символов] |
Любой символ, не входящий в список_символов |
Вы можете использовать группу из одного или нескольких символов (charlist), заключенных в квадратные скобки ([ ]), чтобы сопоставить любой символ в выражении, а charlist может включать в набор знаков ANSI почти любые символы, включая цифры. Специальные символы, открывающие скобку ([), вопросительный знак (?), знак цифры (#) и звездочку (*) можно использовать для сопоставления непосредственно самих себя, только если они заключены в скобки. Закрывающая скобка ( ]) в группе не может использоваться для сопоставления самой себя, но ее можно использовать за пределами группы в качестве отдельного символа.
Помимо простого списка символов, заключенных в квадратные скобки, charlist может указать диапазон символов с помощью дефиса (-) для разделения верхней и нижней границ диапазона. Например, использование [A–Z] в шаблоне приводит к совпадению, если соответствующая позиция символа в выражении содержит какие-либо прописные буквы в диапазоне от A до Z. В квадратные скобки можно включить несколько диапазонов, не разделяя диапазоны. Например, [a-zA-Z0-9] соответствует любому буквенно-цифровому символу.
Обратите внимание, что подстановочные знаки ANSI SQL (%) и (_) доступны только с ядром СУБД Microsoft Access и через поставщика OLE DB для Access. При использовании через Access или интерфейс DAO эти знаки будут считаться литералами.
Вот еще несколько важных правил сопоставления с образцом.
-
Восклицательный знак (!) в начале списка_символов означает, что совпадение будет обнаружено, если в выражение входят любые символы помимо указанных в списке_символов. При использовании восклицательного знака за пределами скобок проверяется наличие этого символа в образце.
-
Для проверки наличия дефиса (-) в образце этот символ можно ввести в начале (после восклицательного знака, если он используется) или в конце списка_символов. В любой другой позиции дефис будет обозначать диапазон символов ANSI.
-
Диапазон символов необходимо указывать в алфавитном порядке (A-Z или 0-100). Например, [Z-A] — неправильный образец.
-
Последовательность символов рассматривается как пустая строка ("") и игнорируется.