A beépített mintaegyeztetés sokoldalú eszközt biztosít a karakterláncok összehasonlításához. Az alábbi táblázatban a Like operátorral használható helyettesítő karakterek, valamint az egyező számjegyek vagy karakterláncok száma látható.
Character(s) in pattern |
Találatok kifejezésben |
? vagy _ (aláhúzásjel) |
Egyetlen tetszőleges karakter |
* vagy % |
Nulla vagy több karakter |
# |
Egy számjegy (0 – 9) |
[karakterlista] |
Bármely karakter a karakterlistán |
[! charlist] |
A karakterlistán nem szereplő egyetlen karakter |
Egy vagy több karakterbőlállócsoportot (karakterlistát) szögletes zárójelek ([ ]) közé foglalva bármely karakter egyező lehet a kifejezésben, a karakterlista pedig szinte bármilyen karaktert tartalmazhat a ANSI karakterkészlet, beleértve a számjegyeket is. A speciális nyitó szögletes zárójelet ([ ), kérdőjelet (?), számjelet (#) és csillagot (*) csak akkor használhatja, ha szögletes zárójelek közé vannak zárva. A záró szögletes zárójel (]) nem használható egy csoporton belül saját maga egyeztetésére, de a csoporton kívül is felhasználhatja egyéni karakterként.
A zárójelek közé zárt karakterek egyszerű listája mellett a karakterlista karaktertartományt is megadhat kötőjellel (-) a tartomány felső és alsó határának elválasztásaként. Az [A-Z] mintában való használata például egyezést ad, ha a kifejezés megfelelő karakterpozíciója az A–Z tartomány bármelyik nagybetűs karakterét tartalmazza. A szögletes zárójelek között több tartományt is tartalmazhat a tartományok tagolása nélkül. Az [a-zA-Z0-9] például bármilyen alfanumerikus karaktert megegyezik.
Fontos megjegyezni, hogy az ANSI SQL helyettesítő karakterei (%) és (_) csak a Microsoft Access adatbázismotor és az Access OLE DB-szolgáltató esetén érhetők el. Ezeket a rendszer literálként kezeli, ha az Access vagy a DAO segítségével használja őket.
A mintaegyeztetésre vonatkozó egyéb fontos szabályok a következők:
-
A karakterlista elején felkiáltójel (!) azt jelenti, hogy egyezés akkor történik, ha a karakterlistán szereplő karaktereken kívül bármelyik karakter kifejezésben található. Külső szögletes zárójelek használatakor a felkiáltójel egyezést ad saját maga számára.
-
A kötőjelet (-) használhatja az elején (felkiáltójel után, ha van ilyen), vagy a karakterlista végén a karakterlista egyezésére. Bármely más helyen a kötőjel ANSI-karakterek tartományát azonosítja.
-
Karaktertartomány megadásakor a karaktereknek növekvő rendezési sorrendben (A-Z vagy 0-100) kell megjelenniük. A [A-Z] egy érvényes minta, de a [Z-A] nem.
-
A [ ] karaktersorozatot figyelmen kívül hagyja a program; az ilyen nulla hosszúságú karaktersorozat ("").