V časti 1 tohto trojdielneho radu sme považovali za základný príklad použitia kritérií v dotaze, aby bola otázka dotazu špecifickejšia. Je to skvelé, ak presne viete, čo hľadáte. Ale čo keď chcete vidieť nepresné zápasy - povedzme, každý, koho priezvisko začína Th? Máte šťastie – Access má výkonné nástroje, ktoré môžete použiť v kritériách dotazu na načítanie nepresných zhôd: zástupné znaky a operátor LIKE.
Zástupné znaky
Ak ste niekedy hrali poker, možno budete môcť uhádnuť, čo zástupné znaky robia: môžu byť nahradené inými znakmi. Existuje desať zástupných znakov, ale v ľubovoľnej databáze je možné použiť iba päť znakov. Päť z nich spĺňa štandard známy ako ANSI-89 a ďalších päť spĺňa štandard ANSI-92; každá databáza podporuje jeden štandard alebo druhú, ale nie obe. Môžete nastaviť možnosť na určenie štandardu ANSI, ktorý sa má použiť.
ANSI-89 znakov
Znak |
Popis |
Príklad |
* |
Zodpovedá akémukoľvek počtu znakov. Hviezdičku môžete použiť kdekoľvek v reťazci znakov. |
wh * nájde, čo, biela, a prečo, ale nie na chvíľu alebo hodinky. |
? |
Zodpovedá akémukoľvek samostatnému abecednému znaku. |
B?ll nájde guľu, zvonček a faktúru |
[ ] |
Používa sa s inými znakmi (uzavretými v zátvorkách). Zodpovedá jednému znaku v hranatých zátvorkách. |
B[ ae ] ll nájde guľu a zvonček, ale nie bill |
! |
Používa sa v hranatých zátvorkách spolu s inými znakmi. Zodpovedá akémukoľvek znaku, ktorý sa nenachádza v zátvorkách. |
b[! ae ] ll nájde bill a býk, ale nie loptu alebo zvonček |
- |
Používa sa v hranatých zátvorkách spolu s inými znakmi. Zodpovedá akémukoľvek rozsahu znakov. Rozsah musíte zadať vo vzostupnom poradí (od A po Z, nie od Z po A). |
b[a-c]d nájde slová bad, bbd a bcd |
# |
Zodpovedá ľubovoľnému samostatnému číselnému znaku. |
1#3 nájde 103, 113, 123 |
ANSI-92 znakov
Znak |
Popis |
Príklad |
% |
Zodpovedá akémukoľvek počtu znakov. Používa sa ako prvý alebo posledný znak v znakovom reťazci. |
wh % nájde, čo, biela, a prečo, ale nie na chvíľu alebo hodinky. |
_ |
Zodpovedá akémukoľvek samostatnému abecednému znaku. |
B_ll nájde guľu, zvonček a faktúru |
[ ] |
Používa sa spolu s inými znakmi. Zodpovedá jednému znaku v hranatých zátvorkách. |
B[ ae ] ll nájde guľu a zvonček, ale nie bill |
^ |
Používa sa v hranatých zátvorkách spolu s inými znakmi. Zodpovedá akémukoľvek znaku, ktorý sa nenachádza v zátvorkách. |
b[^ ae ] ll nájde slovo bill and bull, ale nie guľu alebo zvonček |
- |
Používa sa v hranatých zátvorkách spolu s inými znakmi. Zodpovedá akémukoľvek rozsahu znakov. Rozsah musíte zadať vo vzostupnom poradí (od A po Z, nie od Z po A). |
b[a-c]d nájde zlú, bbd |
Operátor LIKE
Access vyžaduje slovo "Like" v každom kritériu, ktoré používa zástupné znaky. Operátor LIKE sa používa bezprostredne pred reťazcom, ktorý obsahuje zástupné znaky. Access tiež potrebuje reťazec obklopený úvodzovkami. Ak chcete napríklad priradiť textové údaje obsahujúce písmeno T , použite tento výraz:
LIKE "*t*"
V posledných verziách access pridá operátor LIKE a úvodzovky, ak ich vynecháte. Ak teda použijete výraz *t* Access ho pri spustení dotazu alebo posunutí kurzora mimo kritéria zmení na like "*t* ".
Zobrazenie funkcie LIKE a zástupných znakov v akcii
Ak si chcete pozrieť video s ukážkou používania týchto nástrojov, vyskúšajte toto video z lokality YouTube v časti Páči sa mi to a zástupné znaky v kritériách dotazu Accessu.
Ďalší krok v 3. časti tohto trojdielneho radu: Výzva na zadanie pomocou parametra.