Što je klauzula SQL LIKE?
SQL LIKE klauzula koristi se za procjenu vrijednosti za usporedbu sa vrijednostima pomoću operatora zamjenskih znakova. U klauzuli LIKE postoje dvije zamjenske znakove koji se koriste u kombinaciji
- Znak postotka (%)
- Podcrtavanje (_)
Znak postotka simbolizira nulu, jedan ili nekoliko znakova. Podvlaka simbolizira različit broj ili znak. Upotreba zamjenskih znakova postiže usklađivanje uzorka u upitu. Uvjet LIKE primjenjivat će se u stavci WHERE INSERT, DELETE, UPDATE ili SELECT.
Sintaksa:
Osnovna sintaksa klauzule LIKE% i _ je sljedeća
SELECT * FROM table_name WHERE column LIKE 'X%'
SELECT * FROM table_name WHERE column LIKE '%X%'
SELECT * FROM table_name WHERE column LIKE 'X_'
SELECT * FROM table_name WHERE column LIKE '_X'
SELECT * FROM table_name WHERE column LIKE '_X_'
Korištenjem operatora AND ili OR možemo kombinirati više uvjeta, ovdje X može biti bilo koji niz ili numerička vrijednost.
Kako klauzula LIKE djeluje u SQL-u?
Klauzula LIKE logičan je operator koji zaključuje da se niz znakova podudara s definiranim uzorkom. Redovni i zamjenski znakovi uključeni su u podudaranje uzorka. U SQL Server LIKE operator koji se posebno koristi u odredbi WHERE uključuje izjave SELECT, DELETE i UPDATE za dohvaćanje podataka na temelju podudaranja uzoraka po redovima.
Primjeri
1. SQL SERVER LIKE Primjer
Pogledajmo primjer baze podataka Customer_Master,
2. (postotak)% zamjenskih znakova
Oznaka postotaka definira niz od nula ili više znakova. Pogledajmo primjere
Upotrebom zamjenskog slova za postotak saznajte ili dohvatite korisnike čije ime počinje slovom Z,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Like 'z%'
Order by Customer_First Name;
Upotrebom zamjenske karte s postotkom saznajte ili dohvatite klijente čije prezime završava s najmodavcem,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '%er'
Order by Customer_First Name;
Da biste saznali ili preuzeli kupce čije prezime počinje slovom t i završava slovom s,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like 't%s'
Order by Customer_First Name;
3. (podvlačenje) _ nadimak
Podvlaka definira jedan znak. Pogledajmo primjere u nastavku,
Upotrebom znaka za podcrtavanje za dohvaćanje kupaca gdje je drugi znak slovo u, uzorak _u% objašnjava da se prvi znak podvlake podudara s jednim znakom, drugo slovo u točno odgovara slovu u, a treće znak% simbolizira niz znakova.
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '_U%'
Order by Customer_First Name;
4. (Popis znakova) nadimak
Popis znakova određuje da jedan znak unutar određenog skupa, kvadratni zagrade s popisom znakova, na primjer (ABC), određuje znak u kojem je jedan od znakova na popisu. Pogledajmo primjer, izjava vraća kupcima gdje početno slovo klijenta počinje s Y ili Z,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(YZ)%'
Order by Customer_Last Name;
5. (znak-lik) nadimak
Zamjenski znak s karakterom određuje znak unutar navedenog raspona. Dohvaća raspon znakova samo naveden u uglatim zagradama, na primjer (AC) koji prikazuje znak naveden unutar raspona.
Pogledajmo primjer, izjava vraća kupcima gdje početno slovo klijenta počinje s rasponom od A do C,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(AC)%'
Order by Customer_First Name;
6. (Popis znakova ili raspon) nadimak
Popis ili raspon znakova u kvadratnom zagradu s znakom karata (^) određuje znak koji nije unutar popisa ili raspona znakova. Pogledajmo primjer, izjava vraća podatke o kupcima u kojima početno slovo klijenta ne smije biti slovo u rasponu od A do X,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(^AX)%'
Order by Customer_Last Name;
7. Nije poput operatera
Operator NOT LIKE vraća rezultat kojeg, na primjer, ne znak za dohvaćanje korisničke evidencije u kojoj ime kupca ne bi trebalo započeti slovom A,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Not Like 'A%'
Order by Customer_First Name;
Prednosti i karakteristike
- Klauzula LIKE korisna je za pronalaženje zapisa koji se podudaraju s određenim uzorkom.
- Upotrijebite zamjenski znak '%' da biste znali cijelu vrijednost.
- Postotak zamjenskih znakova (%) dohvaća niz od nula ili više od znakova.
- Zamjenski znak (_) pronalazi bilo koji broj pojedinačnih znakova.
- Zamjenski znak (popis znakova) preuzima se unutar određenog skupa bilo kojeg pojedinačnog znaka.
- (Znak-znak) dohvaća se unutar određenog raspona bilo kojeg pojedinačnog znaka
- Zamjenski znak (Spisak znakova ili raspon) dohvaća znak koji nije unutar popisa znakova ili unutar raspona.
Stanje
- Uvjet SQL LIKE omogućuje primjenu zamjenskih znakova za postizanje izraza podudaranja obrasca. Uvjet LIKE primijenjen je u odredbi GDJE izraza INSERT, DELETE, UPDATE ili SELECT.
- Uvjet LIKE vraća rezultat kao TRUE gdje stupac odgovara određenom obrascu.
- Za poništavanje rezultata LIKE uvjeta koristite NOT operator.
Zaključak - SQL LIKE klauzula
U ovom smo članku naučili o LIKE klauzuli u SQL-u koja je vrlo važna klauzula SQL-a. Također, razgovarali smo o njegovoj sintaksi i primjeru.
Preporučeni članci
Ovo je vodič za SQL LIKE klauzulu. Ovdje smo raspravljali što je SQL LIKE klauzula, prednosti i karakteristike SQL LIKE klauzule zajedno s primjerima. Također možete proći kroz naše druge predložene članke da biste saznali više.
- Tablica u SQL-u
- Vrste pridruživanja u SQL-u
- Različita ključna riječ u SQL-u
- Baza podataka u SQL-u
- Top 6 vrsta pridruživanja u MySQL-u s primjerima