I del 1 av denne tredelte serien regnes vi som et grunnleggende eksempel på bruk av vilkår i en spørring for å gjøre spørringens spørsmål mer spesifikke. Dette er flott hvis du vet nøyaktig hva du leter etter. Men hva om du vil se inaktive treff – la oss si at alle som har etternavn begynner med Th? Du er heldig – Access har kraftige verktøy du kan bruke i spørringskriterier for å hente ugyldige treff: jokertegn og LIKE-operatoren.
Jokertegn
Hvis du noen gang har spilt lodd, kan det hende du kan gjette hva jokertegn gjør: de kan erstattes med andre tegn. Det finnes ti jokertegn, men bare fem kan brukes i en hvilken som helst database. Fem av dem oppfyller standarden ANSI-89, og de andre fem oppfyller ANSI-92-standarden. Hver database støtter én standard eller den andre, men ikke begge. 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. |
wh * finner what, white, and why, men ikke awhile eller watch. |
? |
Gir treff på alle alfabetiske enkelttegn. |
B?ll finner ball, bell og bill |
[ ] |
Brukes med andre tegn (omsluttet av hakeparenteser). |
B[ ae ]finnerball og bell, men ikke bill |
! |
Brukes i hakeparenteser sammen med andre tegn. |
b[! ae ] finner bill og bull, men ikke ball eller bell |
- |
Brukes i hakeparenteser sammen med andre tegn. |
b[a-c]d finner bad, 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. |
wh % finner what, white og why, men ikke en stund eller se på. |
_ |
Gir treff på alle alfabetiske enkelttegn. |
B_ll finner ball, bell og bill |
[ ] |
Brukes sammen med andre tegn. |
B[ ae ]finnerball og bell, men ikke bill |
^ |
Brukes i hakeparenteser sammen med andre tegn. |
b[^ ae ]llfinner bill og bull, men ikke ball eller bell |
- |
Brukes i hakeparenteser sammen med andre tegn. |
b[a-c]d finner bad, bbd |
LIKE-operatoren
Access krever ordet «Like» i alle vilkår som bruker jokertegn. Du bruker LIKE-operatoren rett foran 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* endres det til Like «*t*» når du kjører spørringen eller flytter markøren utenfor vilkåret.
Se LIKE og jokertegn i aksjon
Hvis du vil se en video som viser bruken av disse verktøyene, kan du prøve denne YouTube-videoen om Like og jokertegn i spørringskriterier i Access.
Neste i del 3 i denne tredelte serien: Be om inndata ved hjelp av en parameter.