Innebygd mønstergjenkjenning gir et allsidig verktøy for å lage strengsammenligninger. Tabellen nedenfor viser jokertegnene du kan bruke med Like-operatoren, og antallet 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 |
# |
Et hvilket som helst siffer (0 – 9) |
[tegnliste] |
Et hvilket som helst enkelttegn i tegnliste |
[! tegnliste] |
Et hvilket som helst enkelttegn som ikke er i tegnliste |
Du kan bruke en gruppe med ett eller flere tegn (tegnliste) i hakeparenteser ([ ]) for å samsvare med et hvilket som helst enkelttegn i uttrykk, og tegnliste kan inneholde nesten alle tegn i ANSI-tegnsett, inkludert sifre. Du kan bruke venstre hakeparentes ([ ), spørsmålstegn (?), nummertegn (#) og stjerne (*) for å få samsvar med seg selv direkte bare hvis de står i hakeparenteser. Du kan ikke bruke høyre klammeparentes ( ]) i en gruppe til å sammenligne seg selv, men du kan bruke den utenfor en gruppe som et enkelt tegn.
I tillegg til en enkel liste over tegn som er omsluttet med klammeparenteser, kan tegnliste angi et tegnområde ved å bruke en bindestrek (-) til å skille øvre og nedre grense i området. Hvis du for eksempel bruker [A–Z] i et mønster, vil det gi treff hvis den tilsvarende tegnplasseringen i uttrykket inneholder noen av de store bokstavene i området A til Z. Du kan ta med flere områder innenfor klammeparentesene uten å skille områdene. [a-zA-Z0-9] svarer for eksempel til alle alfanumeriske tegn.
Det er viktig å være oppmerksom på at ANSI SQL-jokertegnene (%) og (_) er bare tilgjengelig med Microsoft Access-databasemotoren og Access OLE DB-leverandøren. De vil bli behandlet som litteraler hvis de brukes via Access eller DAO.
Andre viktige regler for mønstergjenkjenning omfatter følgende:
-
Et utropstegn (!) i begynnelsen av tegnlisten betyr at det blir funnet et treff hvis et hvilket som helst tegn unntatt tegnene i tegnlisten finnes i uttrykket. Når det brukes ytre hakeparenteser, samsvarer utropstegnet seg selv.
-
Du kan bruke bindestrek (-) enten i begynnelsen (etter et utropstegn hvis det brukes) eller på slutten av tegnlisten til å samsvare med seg selv. Bindestreken identifiserer et område med ANSI-tegn på en hvilken som helst annen plassering.
-
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 det.
-
Tegnsekvensen [ ] ignoreres; det regnes som et nullengdestreng ("").