Gäller för
Access 2013

I del 1 i den här 3-delarsserien har vi ansett att det är ett grundläggande exempel på att använda villkor i en fråga för att göra frågans fråga mer specifik. Det är bra om du vet exakt vad du letar efter. Men vad händer om du vill se inexakta matchningar – till exempel alla vars efternamn börjar med Th? Du har tur – Access har kraftfulla verktyg som du kan använda i frågevillkor för att hämta inexakta matchningar: jokertecken och operatorn LIKE.

Jokertecken

Om du någon gång har spelat poker kanske du kan gissa vad jokertecken gör: de kan ersätta andra tecken. Det finns tio jokertecken, men endast fem kan användas i en viss databas. Fem av dem uppfyller en standard som kallas ANSI-89, och de andra fem uppfyller ANSI-92-standarden; alla databaser har stöd för den ena eller den andra standarden, men inte båda. Du kan ange ett alternativ för att ange vilken ANSI-standard som ska användas.

ANSI-89 tecken

Tecken   

Beskrivning

Exempel

*

Matchar valfritt antal tecken. Du kan använda asterisken var som helst i en teckensträng.

wh * hittar vad, vitt och varför, men inte ett tag eller titta.

?

Matchar ett enstaka ospecificerat alfabetiskt tecken.

B?ll returnerar boll, klocka och näbb

[ ]

Används med andra tecken (inom hakparenteserna).Matchar ett enstaka tecken inom hakparenteserna.

B[ ae ] ll returnerar boll och klocka men inte näbb

!

Används inom hakparenteser tillsammans med andra tecken.Matchar alla tecken som inte finns inom hakparenteserna.

b[! ae ] ll returnerar näbb och tjur men inte boll eller klocka

-

Används inom hakparenteser tillsammans med andra tecken. Matchar alla tecken inom ett visst intervall. Du måste ange intervallet i stigande ordning (A till Ö, inte Ö till A).

b[a-c]d returnerar bad, bbd och bcd

#

Matchar en enstaka ospecificerad siffra.

1#3 hittar 103, 113, 123

ANSI-92 tecken

Tecken  

Beskrivning

Exempel

%

Matchar valfritt antal tecken. Det kan användas som det första eller sista tecknet i teckensträngen.

wh % hittar vad, vit och varför, men inte ett tag eller titta.

_

Matchar ett enstaka ospecificerat alfabetiskt tecken.

B_ll hittar boll, klocka och näbb

[ ]

Används tillsammans med andra tecken. Matchar ett enstaka tecken inom hakparenteserna.

B[ ae ] ll returnerar boll och klocka men inte näbb

^

Används inom hakparenteser tillsammans med andra tecken.Matchar alla tecken som inte finns inom hakparenteserna.

b[^ ae ] ll returnerar näbb och tjur men inte boll eller klocka

-

Används inom hakparenteser tillsammans med andra tecken.Matchar alla tecken inom ett visst intervall. Du måste ange intervallet i stigande ordning (A till Ö, inte Ö till A).

b[a-c]d returnerar bad, bbd

Operatorn LIKE

Ordet "Gilla" krävs i alla villkor som använder jokertecken. Du använder operatorn LIKE direkt före strängen som innehåller jokertecken. Access behöver också strängen omgiven av citattecken. Om du till exempel vill matcha textdata som innehåller bokstaven T använder du det här uttrycket:

SOM "*t*"

I de senaste versionerna lägger Access till operatorn LIKE och citattecken åt dig om du utelämnar dem. Om du använder uttrycket *t* ändras det till Som "*t*" när du kör frågan eller flyttar markören utanför villkoret.

Se LIKE- och jokertecken i aktion

Om du vill titta på en video som visar hur dessa verktyg används kan du prova den här YouTube-videon på Gilla och jokertecken i Access-frågevillkor.

Nästa steg i del 3 av den här 3-delarsserien: Fråga efter indata med hjälp av en parameter.

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.