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.