Porovná řetězcový výraz se vzorem ve výrazu SQL.
Syntaxe
výrazLike “vzor”
Syntaxe operátoru Like se skládá z těchto částí:
| Část | Popis |
|---|---|
| výraz | Výraz SQL použitý v klauzuli WHERE |
| vzor | Řetězec nebo řetězcový literál, se kterým se výraz porovnává |
Poznámky
Pomocí operátoru Like můžete najít hodnoty v poli, které odpovídají zadanému vzoru. Jako vzor můžete zadat úplnou hodnotu (například Like “Smith”) nebo můžete použít zástupné znaky k vyhledání rozsahu hodnot (například Like “Sm*”).
Ve výrazu můžete pomocí operátoru Like porovnat hodnotu pole s řetězcovým výrazem. Pokud například zadáte Like “C*” do dotazu SQL, vrátí dotaz všechny hodnoty polí začínající písmenem C. V parametrovém dotazu můžete uživatele vyzvat k zadání vzoru, který má vyhledat.
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]###”
Následující tabulka zobrazuje způsob použití operátoru Like k otestování výrazů pro různé vzory.
Druh shody |
Vzor |
Zápas (vrátí hodnotu True) |
žádná shoda (vrátí hodnotu False) |
|---|---|---|---|
| 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 |