Kritérium nebo operátor Like se používá v Access dotazu 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 to raději děláte v syntaxi 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 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:
Druh 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á s Zástupné znaky v tabulce, která může 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ů.