Kritéria dotazu, část 2: Líbí se vám co?

Platí pro
Access 2013

V 1. části této třídílné série jsme se zabývali základním příkladem použití kritérií v dotazu, aby byla otázka dotazu konkrétnější. To je skvělé, pokud přesně víte, co hledáte. Ale co když chcete vidět nepřesné shody – třeba každého, jehož příjmení začíná na Th? Máte štěstí – Access má výkonné nástroje, které můžete použít v kritériích dotazu k načtení nepřesné shody: zástupných znaků a operátoru LIKE.

Zástupné znaky

Pokud jste někdy hráli poker, můžete být schopni odhadnout, co dělají zástupné znaky: mohou být nahrazeny jinými znaky. Existuje deset zástupných znaků, ale v libovolné databázi lze použít pouze pět. Pět z nich splňuje normu známou jako ANSI-89 a zbylých pět splňuje normu ANSI-92; každá databáze podporuje jednu nebo druhou, ale ne obě. Můžete nastavit možnost, která určuje, který standard ANSI se má použít.

ANSI-89 znaků

Znak Popis Příklad
* Odpovídá libovolnému počtu znaků.
Hvězdičku můžete použít kdekoli v řetězci znaků.
wh * najde co, bílá a proč, ale ne chvíli nebo hodinky.
? Odpovídá libovolnému jednomu znaku abecedy. B?ll najde míč, zvonek a účet
[ ] Používá se s jinými znaky (uzavřenými v hranatých závorkách).
Odpovídá libovolnému jednomu znaku, který je v hranatých závorkách.
B[ ae ] ll najde míč a zvon, ale ne účet
! Používá se uvnitř závorek spolu s dalšími znaky.
Odpovídá libovolnému znaku, který není v hranatých závorkách.
b[! ae ] ll najde účet a býčka, ale ne míč nebo zvon
- Používá se uvnitř závorek spolu s dalšími znaky.
Odpovídá libovolnému znaku v zadaném rozsahu.
Rozsah musíte zadat ve vzestupném pořadí (A až Z, nikoli Z až A).
b[a-c]d najde bad, bbd a bcd
# Odpovídá jakékoli jednotlivé číslici. 1#3 najde 103, 113, 123

ANSI-92 znaků

Znak Popis Příklad
% Odpovídá libovolnému počtu znaků.
Můžete ho použít jako první nebo poslední znak v řetězci znaků.
wh % najde co, bíle a proč, ale ne chvíli nebo hodinky.
_ Odpovídá libovolnému jednomu znaku abecedy. B_ll najde míč, zvonek a účet
[ ] Používá se spolu s dalšími znaky.
Odpovídá libovolnému jednomu znaku, který je v hranatých závorkách.
B[ ae ] ll najde míč a zvon, ale ne účet
^ Používá se uvnitř závorek spolu s dalšími znaky.
Odpovídá libovolnému znaku, který není v hranatých závorkách.
b[^ ae ] ll najde účet a býka, ale ne míč nebo zvon
- Používá se uvnitř závorek spolu s dalšími znaky.
Odpovídá libovolnému znaku v zadaném rozsahu.
Rozsah musíte zadat ve vzestupném pořadí (A až Z, nikoli Z až A).
b[a-c]d najde špatné, bbd

Operátor LIKE

Access vyžaduje slovo "To se mi líbí" v jakémkoli kritériu, které používá zástupné y. Použijete operátor LIKE bezprostředně před řetězcem, který obsahuje zástupné znaky. Access také potřebuje řetězec v uvozovkách. Pokud chcete například porovnat textová data obsahující písmeno T , použijte tento výraz:

LIKE "*t*"

V posledních verzích access přidá operátor LIKE a uvozovky, pokud je vynecháte. Pokud tedy použijete výraz *t* Access ho při spuštění dotazu nebo přesunutí kurzoru mimo kritérium změní na Lajk "*t* ".

Zobrazení like a zástupných znaků v akci

Pokud se chcete podívat na video, které demonstruje použití těchto nástrojů, vyzkoušejte toto video na YouTube o lajkování a zástupných cardech v kritériích dotazů Accessu.

Další krok ve 3. části této třídílné série: Výzva k zadání vstupu pomocí parametru.