In deel 1 van deze driedelige reeks hebben we een basisvoorbeeld bekeken van het gebruik van criteria in een query om de vraag van de query specifieker te maken. Dat is geweldig als je precies weet wat je zoekt. Maar wat gebeurt er als je inexacte overeenkomsten wilt zien, bijvoorbeeld iedereen van wie de achternaam begint met Th? U hebt geluk: Access heeft krachtige hulpprogramma's die u kunt gebruiken in querycriteria om niet-actuele overeenkomsten op te halen: jokertekens en de operator LIKE.
Jokertekens
Als je ooit poker hebt gespeeld, kun je misschien raden wat jokertekens doen: ze kunnen worden vervangen door andere tekens. Er zijn tien jokertekens, maar er kunnen slechts vijf worden gebruikt in een bepaalde database. Vijf van hen voldoen aan een standaard die bekend staat als ANSI-89, en de andere vijf voldoen aan de ANSI-92-standaard; elke database ondersteunt de ene of de andere standaard, maar niet beide. U kunt een optie instellen om op te geven welke ANSI-standaard moet worden gebruikt.
ANSI-89 tekens
Teken |
Beschrijving |
Voorbeeld |
* |
Komt overeen met elk willekeurig aantal tekens. U kunt het sterretje overal in een tekenreeks gebruiken. |
wh * vindt wat, wit en waarom, maar niet een tijdje of kijk. |
? |
Komt overeen met elk willekeurig alfabetisch teken. |
B?ll vindt bal, bel en bill |
[ ] |
Gebruikt met andere tekens (tussen de haken). Komt overeen met één willekeurig teken tussen de vierkante haken. |
B[ ae ] ll vindt bal en bel, maar geen rekening |
! |
Wordt gebruikt binnen vierkante haken, samen met andere tekens. Komt overeen met elk willekeurig teken dat niet binnen de vierkante haken staat. |
b[! ae ] ll vindt bill en bull, maar geen bal of bel |
- |
Wordt gebruikt binnen vierkante haken, samen met andere tekens. Komt overeen met elk willekeurig teken uit het opgegeven bereik. U moet het bereik in oplopende volgorde opgeven (A naar Z, niet Z naar A). |
b[a-c]d vindt slechte, bbd en bcd |
# |
Komt overeen met elk willekeurig numeriek teken. |
1#3 vindt 103, 113, 123 |
ANSI-92 tekens
Teken |
Beschrijving |
Voorbeeld |
% |
Komt overeen met elk willekeurig aantal tekens. U kunt dit jokerteken gebruiken als het eerste of laatste teken in de tekenreeks. |
wh % vindt wat, wit en waarom, maar niet een tijdje of kijk. |
_ |
Komt overeen met elk willekeurig alfabetisch teken. |
B_ll vindt bal, bel en snavel |
[ ] |
Wordt samen met andere tekens gebruikt. Komt overeen met één willekeurig teken tussen de vierkante haken. |
B[ ae ] ll vindt bal en bel, maar geen rekening |
^ |
Wordt gebruikt binnen vierkante haken, samen met andere tekens. Komt overeen met elk willekeurig teken dat niet binnen de vierkante haken staat. |
b[^ ae ] ll vindt bill en bull, maar geen bal of bel |
- |
Wordt gebruikt binnen vierkante haken, samen met andere tekens. Komt overeen met elk willekeurig teken uit het opgegeven bereik. U moet het bereik in oplopende volgorde opgeven (A naar Z, niet Z naar A). |
b[a-c]d vindt slechte, bbd |
De LIKE-operator
Access vereist het woord 'Vind ik leuk' in elk criterium dat jokertekens gebruikt. U gebruikt de operator LIKE direct voorafgaand aan de tekenreeks die de jokertekens bevat. Access heeft ook de tekenreeks tussen aanhalingstekens nodig. Als u bijvoorbeeld tekstgegevens wilt vergelijken die de letter T bevatten, gebruikt u deze expressie:
LIKE "*t*"
In recente versies voegt Access de LIKE-operator en aanhalingstekens voor u toe als u deze weglaat. Dus als u de expressie *t* gebruikt, verandert Access deze in Like "*t*" wanneer u de query uitvoert of de cursor buiten het criterium verplaatst.
Zie LIKE- en jokertekens in actie
Als u een video wilt bekijken waarin het gebruik van deze hulpprogramma's wordt gedemonstreerd, probeert u deze YouTube-video op Vind ik leuk en jokertekens in access-querycriteria.
Volgende in deel 3 van deze driedelige reeks: Vragen om invoer met behulp van een parameter.