SQL podudaranje uzoraka omogućuje vam traženje uzoraka u podacima ako ne znate točnu riječ ili frazu koju tražite. Ova vrsta SQL upit koristi zamjenske znakove za podudaranje s uzorkom, umjesto da ga točno navede. Na primjer, zamjenski znak "C%" možete upotrijebiti za podudaranje bilo kojeg niza koji započinje velikim slovom C.

Korištenje LIKE operatora
Da biste koristili zamjenski izraz u SQL upitu, upotrijebite operator LIKE u klauzuli WHERE i uzorak zatvorite u pojedinačne navodnike.
Upotreba zamjenskog znaka% za jednostavno pretraživanje
Za traženje bilo kojeg zaposlenika u vašoj bazi podataka s prezimenom koji počinje slovom C, upotrijebite sljedeću izjavu Transact-SQL:
ODABERI *
OD zaposlenika
WHERE prezime KAO 'C%'
Izostavljanje uzoraka pomoću ključne riječi NOT
Koristite ključnu riječ NOT za odabir zapisa koji se ne podudaraju s uzorkom. Na primjer, ovaj upit vraća sve zapise čije ime posljednje čini ne započnite s C:
ODABERI *
OD zaposlenika
WHERE prezime NIJE KAO 'C%'
Podudaranje uzorka bilo gdje pomoću dva puta% zamjenskog znaka
Upotrijebite dva primjerka % zamjenski znak koji odgovara bilo kojem uzorku. Ovaj primjer vraća sve zapise koji sadrže C bilo gdje u prezimenu:
ODABERI *
OD zaposlenika
WHERE prezime KAO '% C%'
Pronalaženje podudaranja uzorka na određenom položaju
Koristiti _ zamjenski znak za vraćanje podataka na određeno mjesto. Ovaj se primjer podudara samo ako se C pojavljuje na trećem mjestu stupca prezimena:
ODABERI *
OD zaposlenika
WHERE prezime KAO '_ _C%'
Podržani zamjenski izrazi u Transact SQL-u
Transact SQL podržava nekoliko izraza zamjenskih znakova:
- The % zamjenski znak odgovara nuli ili više znakova bilo koje vrste i može se koristiti za definiranje zamjenskih znakova prije i nakon uzorka. Ako vam je poznato podudaranje uzorka DOS-a, to je ekvivalent * zamjenskog znaka u toj sintaksi.
- The _ zamjenski znak odgovara točno jednom liku bilo koje vrste. To je ekvivalent ? zamjenski znak u podudaranju uzorka DOS-a.
- Navedite popis znakova zatvarajući ih u uglate zagrade. Na primjer, zamjenski znak [aeiou] odgovara bilo kojem samoglasniku.
- Navedite raspon znakova zatvarajući raspon u uglate zagrade. Na primjer, zamjenski znak [a-m] odgovara bilo kojem slovu u prvoj polovici abecede.
- Negirajte niz znakova tako što ćete uključiti karatni znak odmah unutar početne uglate zagrade. Na primjer, [^ aeiou] odgovara bilo kojem neglasovnom znaku dok [^ a-m] odgovara bilo kojem znaku koji nije u prvoj polovici abecede.
Kombiniranje zamjenskih znakova za složene uzorke
Kombinirajte ove zamjenske znakove u složene obrasce da biste izveli naprednije upite. Na primjer, pretpostavimo da trebate sastaviti popis svih svojih zaposlenika koji imaju imena koja počinju slovom iz prve polovice abecede, ali ne završiti samoglasnikom. Možete upotrijebiti sljedeći upit:
ODABERI *
OD zaposlenika
WHERE prezime LIKE '[a-m]% [^ aeiou]'
Slično tome, pomoću četiri instance znaka možete sastaviti popis svih zaposlenika s prezimenima koji se sastoji od točno četiri znaka _ uzorak:
ODABERI *
OD zaposlenika
GDJE prezime KAO '____'
Kao što možete reći, upotreba mogućnosti podudaranja uzoraka SQL nudi korisnicima baze podataka mogućnost da prijeđu jednostavne tekstualne upite i izvrše napredne operacije pretraživanja.