Poredi izraz niske sa obrascem u SQL izrazu.
Sintaksa
expressionLike “pattern”
Sintaksa Like ima sledeće delove:
| Deo | Opis |
|---|---|
| expression | SQL izraz koji se koristi u odredbi WHERE. |
| pattern | Literal niske ili niske znakova sa kojim se poredi expression. |
Napomene
Možete da koristite operator Like za pronalaženje vrednosti u polju koje se podudaraju sa obrascem koji navedete. Za obrazac možete da navedete kompletnu vrednost (na primer, Like “Smith”) ili možete da koristite džoker znakove da biste pronašli opseg vrednosti (na primer, Like “Sm*”).
U izrazu možete da koristite operator Like za poređenje vrednosti polja sa izrazom niske. Na primer, ako unesete Like “C*” SQL upit, upit vraća sve vrednosti polja koje počinju slovom C. U parametarskom upitu možete zatražiti od korisnika obrazac za pretraživanje.
Sledeći primer vraća podatke koji počinju slovom P praćenim bilo kojim slovom između A i F i tri cifre:
Like “P[A-F]###”
Sledeća tabela prikazuje kako možete da koristite Like za testiranje izraza za različite obrasce.
Vrsta podudaranja |
Obrazac |
Podudaranje (vraća vrednost "Tačno") |
Nema podudaranja (daje vrednost False) |
|---|---|---|---|
| Više znakova | a*a | aa, aBa, aBBBa | aBC |
| *ab* | abc, AABB, Xab | aZb, bac | |
| Specijalni znak | a[*]a | a*a | aaa |
| Više znakova | ab* | abcdefg, abc | cab, aab |
| Pojedinačni znak | a?a | aaa, a3a, aBa | aBBBa |
| Jedna cifra | a#a | a0a, a1a, a2a | aaa, a10a |
| Opseg znakova | [a-z] | f, p, j | 2, & |
| Van opsega | [!a-z] | 9, &, % | b, a |
| Nije cifra | [!0-9] | A, a, &, ~ | 0, 1, 9 |
| Kombinovano | a[!b-m]# | An9, az0, a99 | abc, aj0 |