A Like feltétel vagy operátor egy Access lekérdezésben egy adott mintának megfelelő adatok keresésére szolgál. Egy mintaadatbázisban például van egy "Customers" (Ügyfelek) tábla, mint az alábbi, és csak azokat a városokban élő ügyfeleket szeretnénk megkeresni, akiknek a neve "B" betűvel kezdődik. Így hozhat létre lekérdezést, és használhatja a Like feltételt:
-
Nyissa meg a Customers (Ügyfelek) táblát:
-
Kattintson a Létrehozás lap Lekérdezéstervező gombjára.
-
Kattintson a Hozzáadás gombra, és a rendszer hozzáadja a Vevők táblát a lekérdezéstervezőhöz.
-
Kattintson duplán a Vezetéknév és a Város mezőre, hogy hozzáadja őket a lekérdezés tervezőrácsához.
-
A Város mezőben adja hozzá a "Like B*" feltételt, majd kattintson a Futtatás gombra.
A lekérdezés eredményei csak a "B" betűvel kezdődő városokból származó ügyfeleket jelenítik meg.
A feltételek használatáról további információt a Feltételek alkalmazása lekérdezésre című témakörben talál.
A Like operátor használata az SQL szintaxisában
Ha ezt inkább az SQL (Structured Query Language) szintaxisában szeretné elvégezni, kövesse az alábbi lépéseket:
-
Nyissa meg az Ügyfelek táblát, és a Létrehozás lapon kattintson a Lekérdezéstervező elemre.
-
A Kezdőlapon kattintson a Nézet > SQL-nézet elemre, és írja be a következő szintaxist:
SELECT [Last Name], City FROM Customers WHERE City Like “B*”;
-
Kattintson az Indítás gombra.
-
Kattintson a jobb gombbal a Lekérdezés lap Mentés > Bezárás parancsára.
További információ : Access SQL: alapfogalmak, szókincs és szintaxis, valamint további információ az SQL-utasítások szerkesztéséről a lekérdezési eredmények élesítéséhez.
Példák like feltételmintákra és eredményekre
A Like feltétel vagy operátor akkor hasznos, ha egy mezőértéket egy sztringkifejezéssel hasonlít össze. Az alábbi példa olyan adatokat ad vissza, amelyek a P betűvel kezdődnek, majd az A és az F közötti bármely betűt és három számjegyet:
Like “P[A-F]###”
Íme néhány módszer a Like különböző mintákhoz való használatára:
Egyezés típusa |
Minta |
Ha az adatbázisnak van egyezése látni fogja |
Ha az adatbázisnak nincs egyezése látni fogja |
---|---|---|---|
Több karakter |
a*a |
aa, aBa, aBBBa |
Abc |
*Ab* |
abc, AABB, Xab |
aZb, bac |
|
Speciális karakter |
a[*]a |
a*a |
Aaa |
Több karakter |
Ab* |
abcdefg, abc |
fülke, aab |
Egy karakter |
a?a |
aaa, a3a, aBa |
aBBBa |
Egy számjegy |
a#a |
a0a, a1a, a2a |
aaa, a10a |
Karaktertartomány |
[a-z] |
f, p, j |
2, & |
Tartományon kívül |
[!a-z] |
9, &, % |
b, a |
Nem számjegy |
[!0-9] |
A, a, &, ~ |
0, 1, 9 |
Kombinált |
a[!b-m] # |
An9, az0, a99 |
abc, aj0 |
Példák helyettesítő karaktereket tartalmazó Like feltételre
Az alábbi táblázat az eredmények típusait mutatja be, ha a Like feltételt egy olyan tábla helyettesítő karakterek használ, amely az adott egyező mintákkal rendelkező adatokat tartalmazhat.
Feltétel |
Eredmény |
---|---|
Like "E#" |
Két karakterből álló elemeket ad vissza, ahol az első karakter az E, a második pedig egy szám. |
Mint a "G?" |
Csak két karaktert tartalmazó elemeket ad vissza, ahol az első karakter a G. |
Like "*16" |
16-ra végződő elemeket ad vissza. |
További példák helyettesítő karakterekre.