Kriterij ili operator Like koristi se u upitima programa Access radi pronalaženja podataka koji odgovaraju određenom obrascu. U oglednoj bazi podataka, primjerice, imamo tablicu "Kupci", kao što je ova u nastavku, i želimo pronaći samo korisnike koji žive u gradovima čija imena počinju s "B". Evo kako ćemo stvoriti upit i koristiti kriterij Sviđa mi se:
Otvorite tablicu Kupci:
Na kartici Stvaranje kliknite Dizajn upita.
Kliknite Dodaj i tablica Klijenti bit će dodana u dizajner upita.
Dvokliknite polja Prezime i Grad da biste ih dodali u rešetku dizajna upita.
U polje Grad dodajte kriterije "Kao B*" pa kliknite Pokreni.
Rezultati upita prikazuju samo klijente iz naziva gradova koji počinju slovom "B".
Dodatne informacije o korištenju kriterija potražite u odjeljku Primjena kriterija na upit.
Korištenje operatora Like u SQL sintaksi
Ako biste to radije činili pomoću sintakse SQL-a (Structured Query Language), evo kako to možete učiniti:
- Otvorite tablicu Kupci, a zatim na kartici Stvaranje kliknite Dizajn upita.
- Na kartici Polazno kliknite Prikaz>SQL prikaza pa upišite sljedeću sintaksu:
SELECT [Last Name], City FROM Customers WHERE City Like "B*"; - Kliknite Izvedi.
- Desnom tipkom miša kliknite karticu upita Spremi>zatvori.
Dodatne informacije potražite u članku Access SQL: osnovni koncepti, vokabular i sintaksa te dodatne informacije o uređivanju SQL naredbi radi izoštravanja rezultata upita.
Primjeri uzoraka i rezultata kriterija Like
Kriterij ili operator Like koristan je prilikom usporedbe vrijednosti polja s izrazom niza. U primjeru u nastavku vraćaju se podaci koji počinju slovom P, iza kojeg slijedi bilo koje slovo između A i F i tri broja:
Like "P[A-F]###"
Evo nekoliko načina upotrebe funkcije Like za različite uzorke:
| Vrsta podudaranja | Uzorak | Ako baza podataka sadrži podudaranje Prikazat će vam se |
Ako u bazi podataka nema podudarnog rezultata Prikazat će vam se |
|---|---|---|---|
| Veći broj znakova | a*a | aa, aBa, aBBBa | aBC |
| *ab* | abc, AABB, Xab | aZb, bac | |
| Posebni znak | a[*]a | a*a | Aaa |
| Veći broj znakova | ab* | abcdefg, abc | cab, aab |
| Jedan znak | a?a | aaa, a3a, aBa | aBBBa |
| Jedna znamenka | a#a | a0a, a1a, a2a | aaa, a10a |
| Raspon znakova | [a-z] | f, p, j | 2, & |
| Izvan raspona | [!a-z] | 9, &, % | b, a |
| Nije znamenka | [!0-9] | A, a, &, ~ | 0, 1, 9 |
| Kombinirano | a[!b-m]# | An9, az0, a99 | abc, aj0 |
Primjeri kriterija Like sa zamjenskim znakovima
U sljedećoj su tablici prikazane vrste rezultata kada se kriterij Sviđa mi se sa zamjenskim znakovima u tablici koja možda sadrži podatke s određenim uzorcima podudaranja.
| Kriteriji | Rezultat |
|---|---|
| Like "E#" | Vraća stavke sa samo dva znaka, pri čemu je prvi znak E, a drugi broj. |
| Sviđa vam se "G?" | Vraća stavke sa samo dva znaka, od kojih je prvi znak G. |
| Like "*16" | Vraća stavke kojima završava 16. |
Pogledajte dodatne primjere zamjenskih znakova.