Vgrajeno ujemanje z vzorcem omogoča vsestransko orodje za ustvarjanje primerjav nizov. V spodnji tabeli so prikazani nadomestni znaki, ki jih lahko uporabite z operatorjem Like , in število števk ali nizov, ki se ujemajo.
Znaki v vzorcu |
Ujemanja v izrazu |
? ali _ (podčrtaj) |
Kateri koli posamezen znak |
* ali % |
Nič ali več znakov |
# |
Poljubna posamezna števka (0 – 9) |
[charlist] |
Kateri koli posamezni znak na seznamu znakov |
[! charlist] |
Kateri koli posamezni znak, ki ni na seznamu znakov |
Za ujemanje enega znaka v izrazu lahko uporabite skupino enega ali več znakov (charlist), ki so obdani z oklepaji ([ ] ),charlist pa lahko vključuje skoraj vse znake v naboru nabor znakov ANSI, vključno s števkami. Posebne znake oglati oklepaj ([ ), vprašaj (?), znak za številko (#) in zvezdico (*) lahko uporabite neposredno, če so obdani z oklepaji. Za ujemanje ne morete uporabiti zaklepaja ( ]) znotraj skupine, lahko pa ga uporabite zunaj skupine kot posamezen znak.
Poleg preprostega seznama znakov, obdanih v oklepaje, lahko charlist navede obseg znakov tako, da uporabi vezaj (-), da loči zgornje in spodnje meje obsega. Če na primer v vzorcu uporabite [A–Z], se rezultat ujemanja, če ustrezni položaj znaka v izrazu vsebuje katero koli od velikih črk v obsegu od A do Z. V oklepaje lahko vključite več obsegov, ne da bi jih ločili. Na primer [a-zA-Z0-9] ustreza kateremu koli alfanumeričnem znaku.
Ne pozabite, da sta nadomestna znaka ANSI SQL (%) in (_) na voljo le z mehanizemom Microsoft Accessove zbirke podatkov in ponudnikom zbirke podatkov Access OLE. Če jih boste uporabili prek Accessa ali daoteka, bodo obravnavani kot dobesedni.
Druga pomembna pravila za ujemanje z vzorcem vključujejo:
-
Klicaj (!) na začetku charlista pomeni, da je zadetek narejen, če je kateri koli znak razen znaka na seznamu znakov najden v izrazu. Če uporabljate zunanje oklepaje, se klicaj ujema sam s seboj.
-
Vezaj (-) lahko uporabite na začetku (za klicajem, če je uporabljen) ali pa na koncu charlista , da se ujema. Na katerem koli drugem mestu vezaj prepozna obseg znakov ANSI.
-
Ko določite obseg znakov, morajo biti znaki prikazani v naraščajočem vrstnem redu razvrščanja (A–Z ali 0-100). [A–Z] je veljaven vzorec, vendar [Z-A] ni.
-
Zaporedje znakov [ ] je prezrte; se šteje za Niz ničelne dolžine ("").