A beépített mintaegyeztetés sokoldalú eszközt biztosít a sztringek összehasonlításához. Az alábbi táblázat a Like operátorral használható helyettesítő karaktereket, valamint az egyező számjegyek vagy sztringek számát mutatja.
Karakter(ek) a mintában |
Egyezések a kifejezésben |
? vagy _ (aláhúzás) |
Egyetlen tetszőleges karakter |
* vagy % |
Nulla vagy több karakter |
# |
Bármely egy számjegy (0 – 9) |
[charlist] |
Bármely karakter a karakterlistában |
[! karakterlista] |
Bármely karakter, amely nem szerepel a karakterlistában |
Egy vagy több karakterből (karakterlistából) álló csoport használható szögletes zárójelek ([ ]) között a kifejezésben szereplő bármely karakternek, a karakterlista pedig szinte bármilyen karaktert tartalmazhat a ANSI karakterkészlet, beleértve a számjegyeket is. A szögletes zárójelet ([ ), kérdőjelet (?), számjelet (#) és csillagot (*) használva csak szögletes zárójelek között lehet közvetlenül megegyezni. A csoporton belüli záró szögletes zárójelet (]) nem használhatja saját magára, de a csoporton kívül egyéni karakterként is használhatja.
A szögletes zárójelek közé zárt karakterek egyszerű listája mellett a karakterlista egy karaktertartományt is megadhat kötőjellel (-) a tartomány felső és alsó határának elválasztásához. Az [A-Z] mintában való használata például egyezést eredményez, ha a kifejezés megfelelő karakterpozíciója tartalmazza az A–Z tartomány nagybetűinek bármelyikét. A szögletes zárójelek között több tartományt is felvehet a tartományok elválasztása nélkül. Az [a-zA-Z0-9] például bármely alfanumerikus karakterre illeszkedik.
Fontos megjegyezni, hogy az ANSI SQL helyettesítő karakterei (%) és (_) csak a Microsoft Access adatbázismotorral és az Access OLE DB-szolgáltatóval érhetők el. Ezeket a rendszer literálként kezeli, ha az Accessen vagy a DAO-on keresztül használja őket.
A mintaegyeztetés további fontos szabályai a következők:
-
A karakterlista elején lévő felkiáltójel (!) azt jelenti, hogy akkor történik egyezés, ha a karakterlistán szereplő karakterek kivételével bármely karakter megtalálható a kifejezésben. Külső szögletes zárójelek használata esetén a felkiáltójel önmagára illeszkedik.
-
A kötőjelet (-) használhatja az elején (felkiáltójel után, ha használ ilyet), vagy a karakterlista végén, hogy megfeleljen önmagának. Bármely más helyen a kötőjel ANSI-karakterek tartományát azonosítja.
-
Ha egy karaktertartományt ad meg, a karaktereknek növekvő rendezési sorrendben kell megjelennie (A-Z vagy 0-100). Az [A-Z] érvényes minta, a [Z-A] azonban nem.
-
A[] karaktersorozat figyelmen kívül lesz hagyva; nulla hosszúságú karaktersorozat ("").