A 3 részes sorozat 1. részében egy alapvető példát tekintettünk arra, hogy egy lekérdezésben feltételek használatával pontosabbá tehetjük a lekérdezés kérdését. Ez nagyszerű, ha pontosan tudod, mit keresel. De mi a teendő, ha azt szeretné, hogy a nem praktikus egyezések - mondjuk, mindenki, akinek a vezetékneve kezdődik Th? Szerencséje van – Az Access hatékony eszközöket biztosít a lekérdezési feltételekben a nem megfelelő egyezések lekéréséhez: helyettesítő karaktereket és a LIKE operátort.
Helyettesítő karakterek
Ha valaha is pókereztél, kitalálod, hogy mit csinálnak a helyettesítő karakterek: helyettesíthetők más karakterekkel. Tíz helyettesítő karakterből áll, de egy adott adatbázisban csak öt használható. Közülük öt megfelel az ANSI-89 szabványnak, a másik öt pedig az ANSI-92 szabványnak; minden adatbázis támogatja az egyik szabványt vagy a másikat, de mindkettőt nem. Megadhatja, hogy melyik ANSI-szabványt szeretné használni.
ANSI-89 karakterek
Karakter |
Leírás |
Példa |
* |
Tetszőleges számú karakter helyettesítésére szolgál. A csillag karaktersorozatban bárhol használható. |
wh * megtalálja, mit, fehér, és miért, de nem egy darabig, vagy nézni. |
? |
Egy tetszőleges alfabetikus karakter helyettesítésére használható. |
A B?ll megkeresi a labdát, a harangot és a számlát |
[ ] |
Más karakterekkel együtt használva (szögletes zárójelek között). A szögletes zárójelben szereplő karakterek bármelyikének helyettesítésére használható. |
B[ ae ] ll megtalálja a labdát és a harangot, de nem számlával |
! |
Szögletes zárójelben, más karakterekkel együtt használva. A szögletes zárójelben nem szereplő karakterek helyettesítésére használható. |
b[! ae ] ll megtalálja a számlát és a bikát, de nem golyó vagy harang |
- |
Szögletes zárójelben, más karakterekkel együtt használva. Egy tetszőleges karaktertartomány helyettesítésére szolgál. A tartományt növekvő sorrendben (A-tól Z-ig, és nem Z-től A-ig) kell megadnia. |
b[a-c]d a bad, bbd és bcd |
# |
Egy tetszőleges számjegy helyettesítésére használható. |
1#3 a 103, 113, 123 |
ANSI-92 karakter
Karakter |
Leírás |
Példa |
% |
Tetszőleges számú karakter helyettesítésére szolgál. A karakterlánc első vagy utolsó karaktereként használható. |
Wh % megtalálja, mit, fehér, és miért, de nem egy darabig, vagy nézni. |
_ |
Egy tetszőleges alfabetikus karakter helyettesítésére használható. |
B_ll megkeresi a golyót, a harangot és a számlát |
[ ] |
Más karakterekkel együtt használva. A szögletes zárójelben szereplő karakterek bármelyikének helyettesítésére használható. |
B[ ae ] ll megtalálja a labdát és a harangot, de nem számlával |
^ |
Szögletes zárójelben, más karakterekkel együtt használva. A szögletes zárójelben nem szereplő karakterek helyettesítésére használható. |
b[^ ae ] ll megtalálja a számlát és a bikát, de nem golyót vagy harangot |
- |
Szögletes zárójelben, más karakterekkel együtt használva. Egy tetszőleges karaktertartomány helyettesítésére szolgál. A tartományt növekvő sorrendben (A-tól Z-ig, és nem Z-től A-ig) kell megadnia. |
b[a-c]d megtalálja a rosszat, bbd |
A LIKE operátor
Az Accesshez a "Tetszik" szóra van szükség minden olyan feltételben, amely helyettesítő karaktereket használ. Közvetlenül a helyettesítő karaktereket tartalmazó sztring előtt használja a LIKE operátort. Az Accessnek idézőjelek közé kell foglalnia a sztringet is. A T betűt tartalmazó szöveges adatok egyeztetéséhez például ezt a kifejezést kell használnia:
LIKE "*t*"
A legutóbbi verziókban az Access hozzáadja a LIKE operátort és az idézőjeleket, ha kihagyja őket. Ha tehát a *t* Kifejezést használja, az Access a lekérdezés futtatásakor vagy a feltételen kívülre helyezi a kurzort a Like "*t*" kifejezésre módosítja.
A LIKE és a helyettesítő karakterek megjelenítése működés közben
Ha meg szeretne nézni egy videót, amely bemutatja ezeknek az eszközöknek a használatát, próbálja ki ezt a YouTube-videót a Tetszik és a helyettesítő karaktereket az Access lekérdezési feltételeiben.
A következő lépés a 3 részes sorozat 3. részében : Bemenet kérése paraméterrel.