A háromrészes sorozat 1. részében egy egyszerű példát tekintettünk arra, hogy a lekérdezésben feltételeket használva konkrétabb kérdést kell felhozni. Ez nagyszerű, ha pontosan tudja, hogy mit keres. De mi van, ha nem megfelelő találatokat szeretne látni – például mindenkit, akinek a vezetékneve a "T"névvel kezdődik? Jó szerencsére van – az Access hatékony eszközöket kínál a lekérdezési feltételekben a nem megfelelő egyezések beolvasására: a helyettesítő karaktereket és a LIKE operátort.
Helyettesítő karakterek
Ha már játszott valaha, kitalálhatja, hogy milyen helyettesítő karaktereket kell használnia: helyettesítheti őket más karakterekkel. Tíz helyettesítő karakterből áll, de egy adott adatbázisban csak öt használható. Öt közülük 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 használja.
ANSI-89 karakterek
Karakter |
Leírás |
Példa |
* |
Tetszőleges számú karakter helyettesítésére szolgál. A csillagot bárhol használhatja a karaktersorozatban. |
A wh * megtalálja a mit, a fehéret és a miértet, de nem egy ideig vagy egy órát. |
? |
Egy tetszőleges alfabetikus karakter helyettesítésére használható. |
A B?s megtalálja a labdát, a csengőt és a számlát. |
[ ] |
Más karakterekkel együtt használható (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ó. |
A B[ ae ] megtalálja a golyó és a csengőt, de a számlát nem. |
! |
Szögletes zárójelek között, 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 kis- és a kiskancsot, de nem találja meg a labdát vagy a csengőt |
- |
Szögletes zárójelek között, 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. |
A b[a-c]d megtalálja a rossz, a bbd és a bcd et. |
# |
Egy tetszőleges számjegy helyettesítésére használható. |
Az 1#3 megtalálja a 103, 113, 123 |
ANSI-92 karakterek
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ó. |
A wh % megtalálja a mit, a fehéret és a miértet, de nem egy ideig vagy nézve. |
_ |
Egy tetszőleges alfabetikus karakter helyettesítésére használható. |
B_ll a "golyó", a "csengő" és a "kis" név. |
[ ] |
Más karakterekkel együtt használva. A szögletes zárójelben szereplő karakterek bármelyikének helyettesítésére használható. |
A B[ ae ] megtalálja a golyó és a csengőt, de a számlát nem. |
^ |
Szögletes zárójelek között, más karakterekkel együtt használva. A szögletes zárójelben nem szereplő karakterek helyettesítésére használható. |
A b[^ ae]megtalálja a kis- és abikát,de a labdát és a csengőt nem. |
- |
Szögletes zárójelek között, 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. |
A b[a-c]d megtalálja a rossz, bbd |
A LIKE operátor
Az Accessben a "Like" szóra van szükség minden olyan feltételben, amely helyettesítő karaktereket használ. A LIKE operátort közvetlenül a helyettesítő karaktereket tartalmazó karakterlánc előtt kell használnia. Az Accessben a karakterláncot idézőjelek közé kell tenni. Ha például a T betűt tartalmazó szöveges adatokat szeretné megfeleltetni, a következő 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 mozgatva a Like "*t*" kifejezésre módosítja.
A LIKE és a helyettesítő karakterek használata művelet közben
Ha meg szeretné nézni az eszközök használatát bemutató videót, próbálja ki ezt a YouTube-videót a Like és a helyettesítő karakterekről az Access-lekérdezési feltételekben.
A következő háromrészes sorozat 3. részében: Paraméter használatával való bevitel kérése.