Kritéria nebo operátor Like se v accessovém dotazu používají k vyhledání dat, která odpovídají určitému vzoru. Například v ukázkové databázi máme tabulku Zákazníci, jako je ta níže, a chceme najít jenom zákazníky žijící ve městech, jejichž jména začínají písmenem B. Tady je postup, jak vytvoříme dotaz a použijeme kritéria To se mi líbí:
Otevřete tabulku Zákazníci:
Na kartě Vytvoření klikněte na Návrh dotazu.
Klikněte na Přidat a tabulka Customers se přidá do návrháře dotazů.
Poklikejte na pole Příjmení a Město a přidejte je do návrhové mřížky dotazu.
Do pole Město přidejte kritéria Like B* a klikněte na Spustit.
Ve výsledcích dotazu se zobrazí jenom zákazníci z názvů měst začínající písmenem "B".
Další informace o používání kritérií najdete v tématu Použití kritérií u dotazu.
Použití operátoru Like v syntaxi SQL
Pokud dáváte přednost syntaxi SQL (jazyk SQL (Structured Query Language)), tady je postup:
- Otevřete tabulku Customers (Zákazníci) a na kartě Create (Vytvořit) klikněte na Query Design (Návrh dotazu).
- Na kartě Domů klikněte na Zobrazit>zobrazení SQL a zadejte následující syntaxi:
SELECT [Last Name], City FROM Customers WHERE City Like "B*"; - Klikněte na Spustit.
- Klikněte pravým tlačítkem myši na kartu dotazu Uložit>zavřít.
Další informace najdete v tématu Access SQL: základní koncepty, slovní zásoba a syntaxe a další informace o tom, jak upravit příkazy SQL za účelem zostření výsledků dotazů.
Příklady vzorů a výsledků kritérií like
Při porovnávání hodnoty pole s řetězcovým výrazem se hodí kritéria nebo operátor Like . Následující příklad vrátí data začínající písmenem P a pokračující jakýmkoli písmenem mezi A a F a třemi číslicemi:
Like "P[A-F]###"
Tady je několik způsobů použití like pro různé vzory:
| Typ shody | Vzor | Pokud má vaše databáze shodu uvidíte |
Pokud se vaše databáze neshoduje uvidíte |
|---|---|---|---|
| Více znaků | a*a | aa, aBa, aBBBa | Abc |
| *Ab* | abc, AABB, Xab | aZb, bac | |
| Speciální znak | a[*]a | a*a | Aaa |
| Více znaků | Ab* | abcdefg, abc | cab, aab |
| Jeden znak | a?a | aaa, a3a, aBa | aBBBa |
| Jednociferné číslo | a#a | a0a, a1a, a2a | aaa, a10a |
| Rozsah znaků | [a-z] | f, p, j | 2, & |
| Mimo rozsah | [!a-z] | 9, &, % | b, a |
| Ne číslice | [!0-9] | A, a, &, ~ | 0, 1, 9 |
| Kombinované | a[!b-m]# | An9, az0, a99 | abc, aj0 |
Příklady kritérií like se zástupnými znaky
Následující tabulka ukazuje typy výsledků, pokud se kritérium Like používá se zástupnými znaky v tabulce, které můžou obsahovat data s konkrétními vzory shody.
| Kritéria | Výsledek |
|---|---|
| Like "E#" | Vrátí položky s pouhými dvěma znaky, přičemž první znak je E a druhý je číslo. |
| Líbí se "G?" | Vrátí položky pouze se dvěma znaky, přičemž první znak je G. |
| Like "*16" | Vrátí položky končící na 16. |
Podívejte se na další příklady zástupných znaků.