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