I del 1 av denne serien med tre deler vurderte vi et grunnleggende eksempel på bruk av vilkår i en spørring for å gjøre spørsmålet i spørringen mer spesifikt. Det er flott hvis du vet nøyaktig hva du leter etter. Men hva om du vil se unøyaktige treff – for eksempel alle hvis etternavn begynner med Th? Du er heldig – Access har kraftige verktøy du kan bruke i spørringsvilkår for å hente unøyaktige treff: jokertegn og LIKE-operatoren.
Jokertegn
Hvis du noen gang har spilt poker, kan du kanskje gjette hva jokertegn gjør: de kan erstattes med andre tegn. Det finnes ti jokertegn, men bare fem kan brukes i en gitt database. Fem av dem oppfyller en standard kjent som ANSI-89, og de fem andre oppfyller ANSI-92-standarden. hver database støtter én standard eller den andre, men ikke begge deler. Du kan angi et alternativ for å angi hvilken ANSI-standard som skal brukes.
ANSI-89 tegn
Tegn |
Beskrivelse |
Eksempel |
* |
Gir treff uavhengig av antall tegn. Du kan bruke stjernen hvor som helst i en tegnstreng. |
wh * finner hva, hvit og hvorfor, men ikke en stund eller se på. |
? |
Gir treff på alle alfabetiske enkelttegn. |
B?ll finner ball, bell og bill |
[ ] |
Brukes med andre tegn (omsluttet av hakeparentesene). Gir treff på alle enkelttegn innenfor parentesene. |
B[ ae ] ll finner ball og bell, men ikke bill |
! |
Brukes i hakeparenteser sammen med andre tegn. Gir treff på alle tegn som ikke står i parentesene. |
b[! ae ] ll finner bill og bull, men ikke ball eller bell |
- |
Brukes i hakeparenteser sammen med andre tegn. Gir treff på alle innenfor et tegnområde. Husk å angi tegnene i området i stigende rekkefølge (A til Å, ikke Å til A). |
b[a-c]d finner ugyldig, bbd og bcd |
# |
Svarer til et vilkårlig numerisk enkelttegn. |
1#3 finner 103, 113, 123 |
ANSI-92 tegn
Tegn |
Beskrivelse |
Eksempel |
% |
Gir treff uavhengig av antall tegn. Det kan brukes som første eller siste tegnet i tegnstrengen. |
wh % finner hva, hvit og hvorfor, men ikke en stund eller se. |
_ |
Gir treff på alle alfabetiske enkelttegn. |
B_ll finner ball, bjelle og regning |
[ ] |
Brukes sammen med andre tegn. Gir treff på alle enkelttegn innenfor parentesene. |
B[ ae ] ll finner ball og bell, men ikke bill |
^ |
Brukes i hakeparenteser sammen med andre tegn. Gir treff på alle tegn som ikke står i parentesene. |
b[^ ae ] ll finner bill og bull, men ikke ball eller bell |
- |
Brukes i hakeparenteser sammen med andre tegn. Gir treff på alle innenfor et tegnområde. Husk å angi tegnene i området i stigende rekkefølge (A til Å, ikke Å til A). |
b[a-c]d finner ugyldig, bbd |
LIKE-operatoren
Access krever ordet «Like» i alle vilkår som bruker jokertegn. Du bruker LIKE-operatoren rett før strengen som inneholder jokertegnene. Access trenger også strengen omgitt av anførselstegn. Hvis du for eksempel vil sammenligne tekstdata som inneholder bokstaven T , bruker du dette uttrykket:
LIKE "*t*"
I nyere versjoner legger Access til LIKE-operatoren og anførselstegn for deg hvis du utelater dem. Så hvis du bruker uttrykket *t* endrer Access det til Like "*t*" når du kjører spørringen eller flytter markøren utenfor vilkåret.
Se LIKE- og jokertegn i praksis
Hvis du vil se en video som demonstrerer bruken av disse verktøyene, kan du prøve denne YouTube-videoen på Liker og jokertegn i Access-spørringskriterier.
Neste opp i del 3 av denne tredelte serien: Ber om inndata ved hjelp av en parameter.