De ingebouwde jokertekens vormen een veelzijdig hulpmiddel voor tekenreeksvergelijkingen. In de volgende tabel ziet u de jokertekens die u met de operator Like kunt gebruiken en het aantal cijfers of tekenreeksen waar elk jokerteken voor staat.
Teken(s) in patroon |
Komt in expressie overeen met |
? of _ (onderstrepingsteken) |
Eén willekeurig teken |
* of % |
Nul of meer tekens |
# |
Een willekeurig cijfer (0 — 9) |
[ tekenlijst ] |
Een willekeurig teken dat in tekenlijst staat |
[! tekenlijst ] |
Een willekeurig teken dat niet in tekenlijst staat |
U kunt een groep met een of meer tekens (tekenlijst) tussen vierkante haken ([ ]) gebruiken om overeen te komen met een enkel teken in expressie, en tekenlijst kan vrijwel alle tekens in de ANSI-tekenset bevatten, inclusief cijfers. U kunt de speciale tekens vierkante haak openen ([ ), vraagteken (?), getalteken (#) en sterretje (*) gebruiken om zichzelf alleen rechtstreeks overeen te laten komen als ze tussen vierkante haken worden omsloten. U kunt de vierkante haak sluiten (]) in een groep niet gebruiken om overeen te komen met de afzonderlijke tekens, maar u kunt deze buiten een groep wel als afzonderlijk teken gebruiken.
Naast een eenvoudige lijst met tekens tussen vierkante haken kan met tekenlijst een tekenlijst een tekenreeks opgeven met een afbreekstreeept (-) om de boven- en ondergrens van het bereik te scheiden. Zo levert het gebruik van [A-Z] in het patroon een overeenkomst op als de overeenkomstige tekenpositie in expressie een van de hoofdletters in het bereik A tot en met Z bevat. U kunt meerdere bereikbereiken tussen de haakjes opnemen zonder de bereikbereiken van elkaar te scheidingsteken. [a-zA-Z0-9] komt bijvoorbeeld overeen met elk alfanumeriek teken.
De ANSI SQL-jokertekens (%) en (_) zijn alleen beschikbaar in Microsoft Access Database Engine en de Access OLE DB-provider. Deze jokertekens worden als letterlijke waarden behandeld als ze via Access of DAO worden gebruikt.
Andere belangrijke regels voor het gebruik van jokertekens zijn:
-
Een uitroepteken (!) aan het begin van tekenlijst betekent dat er een overeenkomst is als er een willekeurig teken behalve de tekens in tekenlijst in expressie wordt gevonden. Wanneer het uitroepteken buiten de haken wordt gebruikt, komt het uitroepteken letterlijk overeen met een uitroepteken.
-
U kunt het afbreekstreepje (-) aan het begin (na een uitroepteken als dit wordt gebruikt) of aan het eind van tekenlijst gebruiken om overeenkomstige afbreekstreepjes te zoeken. Als het afbreekstreepje op een andere positie wordt gebruikt, staat het voor een bereik van ANSI-tekens.
-
Wanneer u een tekenbereik opgeeft, moeten de tekens in oplopende sorteervolgorde worden weergegeven (A-Z of 0-100). [A-Z] is een geldig patroon, maar [Z-A] is niet geldig.
-
De tekenreeks [ ] wordt genegeerd. Deze tekenreeks wordt als een tekenreeks met lengte 0 ("") beschouwd.