Primerja izraz niza z vzorcem v izrazu SQL.
Sintaksa
expression Like “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 (na primer Like “Smith”), lahko pa uporabite nadomestni znaki za iskanje obsega vrednosti (na primer Like “Sm*”).
V izrazu lahko z operatorjem Like primerjate vrednost polja z izrazom niza. Če na primer vnesete Like “C*” v poizvedbo SQL, poizvedba vrne vse vrednosti polj, ki se začnejo s črko C. V poizvedba s parametri lahko uporabniku prikažete poziv za vzorec, ki ga želite poiskati.
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 |
Ujemanje (vrne vrednost » True«) |
Ni ujemanja (vrne vrednost »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 |