Primerja izraz niza z vzorcem v izrazu SQL.
Sintaksa
expressionLike “pattern”
Sintaksa operatorja Like vsebuje te dele:
| Del | Opis |
|---|---|
| expression | Izraz SQL, uporabljen v stavku WHERE. |
| pattern | Niz ali dobesedni niz znaka, na podlagi katerega je primerjan expression. |
Opombe
Z operatorjem Like lahko poiščete vrednosti v polju, ki se ujemajo z določenim vzorcem. Za vzorec lahko določite celotno vrednost ( Like “Smith”na primer ), lahko pa uporabite nadomestne znake za iskanje obsega vrednosti (na primer Like “Sm*”).
V izrazu lahko z operatorjem Like primerjate vrednost polja z izrazom niza. Če na primer vnesete v Like “C*” poizvedbo SQL, poizvedba vrne vse vrednosti polj, ki se začnejo s črko C. V poizvedbi s parametri lahko pozovete uporabnika, da poišče vzorec.
V spodnjem primeru so vrnjeni podatki, ki se začnejo s črko P, ki ji sledi katera koli črka med A in F ter tri števke:
Like “P[A-F]###”
V spodnji tabeli je prikazano, kako lahko z operatorjem Like preskusite izraze za različne vzorce.
Vrsta ujemanja |
Vzorec |
Tekmo (vrne »True«) |
Ni ujemanja (vrne False) |
|---|---|---|---|
| Več znakov | a*a | aa, aBa, aBBBa | aBC |
| *ab* | abc, AABB, Xab | aZb, bac | |
| Posebni znak | a[*]a | a*a | aaa |
| Več znakov | ab* | abcdefg, abc | cab, aab |
| Posamezni znak | a?a | aaa, a3a, aBa | aBBBa |
| Posamezna števka | a#a | a0a, a1a, a2a | aaa, a10a |
| Nabor znakov | [a-z] | f, p, j | 2, & |
| Zunaj nabora | [!a-z] | 9, &, % | b, a |
| Brez števke | [!0-9] | A, a, &, ~ | 0, 1, 9 |
| Kombinirano | a[!b-m]# | An9, az0, a99 | abc, aj0 |