Š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.

  1. Tablica u SQL-u
  2. Vrste pridruživanja u SQL-u
  3. Različita ključna riječ u SQL-u
  4. Baza podataka u SQL-u
  5. Top 6 vrsta pridruživanja u MySQL-u s primjerima

Kategorija: