Innebygd mønstersamsvar gir et allsidig verktøy for å lage strengsammenligninger. Tabellen nedenfor viser jokertegnene du kan bruke med Lik-operatoren og antall sifre eller strenger de samsvarer med.
Tegn i mønster |
Treff i uttrykk |
? eller _ (understrekingstegn) |
Et hvilket som helst enkelttegn |
* eller % |
Null eller flere tegn |
# |
Ett enkelt siffer (0 – 9) |
Jeg er en sjarlatrist. |
Et hvilket som helst enkelttegn i charlist |
[! sjarlatan] |
Ethvert enkelt tegn som ikke er i sjarlatan |
Du kan bruke en gruppe med ett eller flere tegn (sjarlatan) omsluttet av hakeparenteser ([ ]) til å samsvare med et hvilket som helst enkelttegn i uttrykket, og sjarlatantegn kan inneholde nesten alle tegn i ANSI-tegnsett, inkludert sifre. Du kan bruke spesialtegnene venstre hakeparentes ([ ), spørsmålstegn (?), talltegn (#) og stjerne (*) til å samsvare seg direkte bare hvis de er omsluttet av hakeparenteser. Du kan ikke bruke høyre hakeparentes (]) i en gruppe til å samsvare seg selv, men du kan bruke den utenfor en gruppe som et enkelttegn.
I tillegg til en enkel liste med tegn omsluttet av hakeparenteser, kan sjarlatantegn angi et tegnområde ved hjelp av en bindestrek (-) for å skille øvre og nedre grense for området. Hvis du for eksempel bruker [A-Z] i mønster , får du et treff hvis den tilsvarende tegnplasseringen i uttrykket inneholder noen av de store bokstavene i området A til Z. Du kan inkludere flere områder i hakeparentesene uten å skille mellom områdene. [a-zA-Z0-9] samsvarer for eksempel med alle alfanumeriske tegn.
Det er viktig å være oppmerksom på at ANSI SQL-jokertegnene (%) og (_) bare er tilgjengelige med Microsoft Access-databasemotoren og Access OLE DB-leverandøren. De blir behandlet som litteraler hvis de brukes via Access eller DAO.
Andre viktige regler for mønstersamsvar inkluderer følgende:
-
Et utropstegn (!) i begynnelsen av sjarlatan betyr at en kamp er laget hvis noen karakter unntatt de i charlist finnes i uttrykk. Når det brukes utvendige hakeparenteser, samsvarer utropstegnet med seg selv.
-
Du kan bruke bindestreken (-) enten i begynnelsen (etter et utropstegn hvis en er brukt) eller på slutten av sjarlatan til å samsvare seg selv. På en hvilken som helst annen plassering identifiserer bindestreken et område med ANSI-tegn.
-
Når du angir et tegnområde, må tegnene vises i stigende sorteringsrekkefølge (A-Z eller 0-100). [A-Z] er et gyldig mønster, men [Z-A] er det ikke.
-
Tegnsekvensen [ ] ignoreres; det anses å være en nullengdestreng ("").