Porovná řetězcový výraz se vzorem ve výrazu SQL.
Syntaxe
výraz Like “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 do dotazu SQL zadáte Like “C*” , vrátí dotaz všechny hodnoty polí začínající písmenem C. V Parametrický dotaz můžete uživatele vyzvat k vyhledání vzoru.
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.
Typ shody |
Vzor |
Shoda (vrátí hodnotu True) |
Beze shody (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 |