Indbygget mønstersammenholdelse giver et alsidigt værktøj til at foretage strengsammenligninger. I følgende tabel vises de jokertegn, du kan bruge sammen med operatoren Like , og antallet af cifre eller strenge, de matcher.
Tegn i mønster |
Forekomster i udtryk |
? eller _ (understregningstegn) |
Ethvert enkelttegn |
* eller % |
Nul eller flere tegn |
# |
Et vilkårligt enkelt ciffer (0-9) |
[tegnliste] |
Et vilkårligt enkelttegn i tegnliste |
[! tegnliste] |
Et vilkårligt enkelttegn, der ikke er på tegnlisten |
Du kan bruge en gruppe af et eller flere tegn (tegnliste) omsluttet af kantede parenteser ([ ]) til at matche et vilkårligt enkelttegn i udtryk, og tegnliste kan indeholde næsten alle tegn i ANSI-tegnsæt, herunder cifre. Du kan kun bruge specialtegnene venstreparentes ([ ), spørgsmålstegn (?), nummertegn (#) og stjerne (*) til at matche sig selv direkte, hvis de er omsluttet af kantede parenteser. Du kan ikke bruge den højreparentes ( ]) i en gruppe til at matche sig selv, men du kan bruge den uden for en gruppe som et enkelt tegn.
Ud over en simpel liste over tegn, der er omsluttet af kantede parenteser, kan tegnliste angive et tegnområde ved hjælp af en bindestreg (-) til at adskille områdets øvre og nedre grænser. Hvis du f.eks. bruger [A-Z] i et mønster , resulterer det i et match, hvis den tilsvarende tegnplacering i udtryk indeholder et af de store bogstaver i området A til og med Z. Du kan medtage flere områder i de kantede parenteser uden at afgrænse områder. [a-zA-Z0-9] matcher f.eks. et vilkårligt alfanumerisk tegn.
Det er vigtigt at bemærke, at ANSI SQL-jokertegn (%) og (_) kun er tilgængelige i Microsoft Access-databaseprogrammet og Access OLE DB-provideren. De behandles som konstanter, hvis de bruges via Access eller DAO.
Andre vigtige regler for mønstersammenholdelse omfatter følgende:
-
Et udråbstegn (!) i starten af tegnlisten betyder, at der foretages et match, hvis et tegn undtagen dem i tegnlisten findes i udtryk. Når udråbstegnet bruges uden for kantede parenteser, matcher det sig selv.
-
Du kan bruge bindestregen (-) enten i begyndelsen (efter et udråbstegn, hvis der bruges en) eller i slutningen af tegnlisten til at matche sig selv. På en anden placering identificerer bindestregen et interval af ANSI-tegn.
-
Når du angiver et tegnområde, skal tegnene vises i stigende sorteringsrækkefølge (A-Å eller 0-100). [A-Z] er et gyldigt mønster, men det er [Z-A] ikke.
-
Tegnsekvensen [ ] ignoreres. anses det for at være en streng af længden nul ("").