Porovná reťazcový výraz so vzorom vo výraze SQL.
Syntax
výrazLike „vzorka“
Syntax operátora Like pozostáva z týchto častí:
| Časť | Popis |
|---|---|
| výraz | Výraz SQL použitý v klauzule WHERE. |
| vzorka | Reťazec alebo reťazec znakov, presne s ktorými sa výraz porovná. |
Poznámky
Operátor Like môžete použiť na vyhľadanie hodnôt v poli, ktoré sa zhodujú s určenou vzorkou. Pre vzorku môžete zadať úplnú hodnotu (napríklad Like “Smith”) alebo môžete použiť zástupné znaky na vyhľadanie rozsahu hodnôt (napríklad Like “Sm*”).
Pre výraz môžete použiť operátor Like, ak chcete porovnať hodnoty poľa s reťazcom. Ak napríklad zadáte do Like “C*” dotazu SQL, dotaz vráti všetky hodnoty polí začínajúc písmenom C. V parametrskom dotaze môžete zobraziť výzvu na zadanie vzoru, ktorý má používateľ vyhľadať.
Nasledujúci príklad vráti údaje, ktoré sa začínajú písmenom P a pokračujú akýmkoľvek písmenom medzi A a F a troma číslicami:
Like “P[A-F]###”
Nasledujúca tabuľka zobrazuje, ako môžete pomocou operátora Like testovať výrazy podľa rôznych vzoriek.
Druh zhody |
Vzor |
Zápas (vráti hodnotu True) |
Žiadna zhoda (vráti hodnotu False) |
|---|---|---|---|
| Viaceré znaky | a*a | aa, aBa, aBBBa | aBC |
| *ab* | abc, AABB, Xab | aZb, bac | |
| Špeciálny znak | a[*]a | a*a | aaa |
| Viaceré znaky | ab* | abcdefg, abc | cab, aab |
| Jeden znak | a?a | aaa, a3a, aBa | aBBBa |
| Jedna číslica | a#a | a0a, a1a, a2a | aaa, a10a |
| Rozsah znakov | [a-z] | f, p, j | 2, & |
| Mimo rozsahu | [!a-z] | 9, &, % | b, a |
| Nie číslica | [!0-9] | A, a, &, ~ | 0; 1; 9 |
| Kombinované | a[!b-m]# | An9, az0, a99 | abc, aj0 |