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í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 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ílou 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.