I del 1 i denne tredelt serie betragtede vi som et grundlæggende eksempel på brug af kriterier i en forespørgsel for at gøre forespørgslens spørgsmål mere specifikt. Det er godt, hvis du ved præcis, hvad du leder efter. Men hvad nu, hvis du vil se uaktiske matches – f.eks. alle, hvis efternavn starter med Th? Du er heldig – Access har effektive værktøjer, du kan bruge i forespørgselskriterier til at hente ikke-eksisterende forekomster: jokertegn og operatoren LIKE.
Jokertegn
Hvis du nogensinde har spillet poker, kan du måske gætte, hvad jokertegn gør: de kan erstatte andre tegn. Der er ti jokertegn, men kun fem kan bruges i en given database. Fem af dem opfylder en standard kaldet ANSI-89, og de andre fem opfylder ANSI-92-standarden; hver database understøtter den ene eller den anden, men ikke begge dele. Du kan angive en indstilling for at angive, hvilken ANSI-standard der skal bruges.
ANSI-89 tegn
Tegn |
Beskrivelse |
Eksempel |
* |
Matcher ethvert antal tegn. Du kan bruge stjernen overalt i en tegnstreng. |
hv * finder hvad, hvid og hvorfor, men ikke et stykke tid eller ur. |
? |
Matcher et vilkårligt enkelt alfabetisk tegn. |
B?ll finder mad, med og mod |
[ ] |
Bruges sammen med andre tegn (omsluttet af de kantede parenteser). Finder forekomster af et vilkårligt enkelttegn mellem parenteserne. |
B[ ae ] d finder mad og med, men ikke mod |
! |
Bruges i kantede parenteser sammen med andre tegn. Finder forekomster af alle tegn, der ikke svarer til dem mellem parenteserne. |
b[! ae ] d finder mod og tyr, men ikke bold eller klokke |
- |
Bruges i kantede parenteser sammen med andre tegn. Matcher et vilkårligt tegnområde. Du skal angive området i stigende rækkefølge (A til Å, ikke Å til A). |
b[a-c]d finder dårlig, bbd og bcd |
# |
Svarer til et enkelt numerisk tegn. |
1#3 finder 103, 113, 123 |
ANSI-92 tegn
Tegn |
Beskrivelse |
Eksempel |
% |
Matcher ethvert antal tegn. Kan bruges som det første eller sidste tegn i tekststrengen. |
hv % finder hvad, hvid og hvorfor, men ikke et stykke tid eller ur. |
_ |
Matcher et vilkårligt enkelt alfabetisk tegn. |
B_ll finder mad, med og mod |
[ ] |
Bruges sammen med andre tegn. Finder forekomster af et vilkårligt enkelttegn mellem parenteserne. |
B[ ae ] d finder mad og med, men ikke mod |
^ |
Bruges i kantede parenteser sammen med andre tegn. Finder forekomster af alle tegn, der ikke svarer til dem mellem parenteserne. |
b[^ ae ] d finder mod og tyr, men ikke bold eller klokke |
- |
Bruges i kantede parenteser sammen med andre tegn. Matcher et vilkårligt tegnområde. Du skal angive området i stigende rækkefølge (A til Å, ikke Å til A). |
b[a-c]d finder dårlig, bbd |
Operatoren LIKE
Access kræver ordet "Synes godt om" i alle kriterier, der bruger jokertegn. Du bruger operatoren LIKE umiddelbart før den streng, der indeholder jokertegnene. Access skal også bruge strengen omgivet af anførselstegn. Hvis du f.eks. vil matche tekstdata, der indeholder bogstavet T , skal du bruge dette udtryk:
LIKE "*t*"
I de seneste versioner tilføjer Access operatoren LIKE og anførselstegn for dig, hvis du udelader dem. Så hvis du bruger udtrykket *t* Access ændrer det til Like "*t*" , når du kører forespørgslen eller flytter markøren uden for kriteriet.
Se LIKE og jokertegn i aktion
Hvis du vil se en video, der demonstrerer brugen af disse værktøjer, kan du prøve denne YouTube-video om Synes godt om og jokertegn i Access-forespørgselskriterier.
Næste trin i del 3 i denne serie i tre dele: Beder om input ved hjælp af en parameter.