Applies ToAccess 2013

I del 1 av den här serien med tre delar betraktas vi som ett grundläggande exempel på hur du använder villkor i en fråga för att göra frågan mer specifik. Det är bra om du vet exakt vad du letar efter. Men vad händer om du vill se inexact-matchningar – t.o.s. 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 inexact-matchningar: jokertecken och operatorn LIKE.

Jokertecken

Om du någon gång har spelat "det" kan du 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 standarden eller den andra, 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.

va * hittar vad, vitt och varför, men inte ett tag eller bevakning.

?

Matchar ett enstaka ospecificerat alfabetiskt tecken.

B?t hittar ball, bell och bill

[ ]

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

B[ ie ] söker efter kulspets, men inte faktura

!

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

b[! ae ] söker efter bill and bull, men inte ball or bell

-

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 hittar bad, bbd och bcd

#

Matchar en enstaka ospecificerad siffra.

1#3 söker efter 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.

va % hittar vad, vitt och varför, men inte ett tag eller bevakning.

_

Matchar ett enstaka ospecificerat alfabetiskt tecken.

B_ll söker efter boll, klocka och faktura

[ ]

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

B[ ie ] söker efter kulspets, men inte faktura

^

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

b[^ ae ] t hittar bill and bull, men inte ball or bell

-

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 hittar bad, bbd

Operatorn LIKE

I Access krävs ordet "Som" i alla villkor som använder jokertecken. Du använder operatorn LIKE omedelbart före strängen som innehåller jokertecken. Access behöver också strängen omgivet 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 SOM 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 kriteriet.

Se GILLA och jokertecken i praktiken

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

Nästa steg i del 3 av den här serien med tre delar: Uppmaning om 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.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.