Kaj je klavzula SQL LIKE?
Odredba SQL LIKE se uporablja za oceno vrednosti za primerjavo z vrednostmi z operaterji nadomestnih znakov. V Klavzuli LIKE obstajata dve nadomestni znaki, ki se uporabljata v kombinaciji
- Znak odstotka (%)
- Podčrtaj (_)
Znak odstotka simbolizira nič, enega ali več znakov. Podčrtaj simbolizira ločeno številko ali znak. Uporaba nadomestnih znakov je, da se v poizvedbi ujemajo vzorci. Pogoj LIKE bo uporabljen v stavku WHERE v stavku INSERT, DELETE, UPDATE ali SELECT.
Sintaksa:
Osnovna skladnja oddelka LIKE% in _ je naslednja
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_'
Z uporabo operaterjev AND ali OR lahko združimo številne pogoje, tukaj je X kateri koli niz ali številčna vrednost.
Kako Klavzula LIKE deluje v SQL?
Klavzula LIKE je logičen operater, ki sklene niz znakov z določenim vzorcem. V ujemanje vzorcev so bili vključeni redni in nadomestni znaki. V SQL Server operater LIKE, ki je posebej uporabljen v določbi WHERE, vključuje stavke SELECT, DELETE in UPDATE za pridobivanje podatkov na podlagi skladnega vzorca.
Primeri
1. Primer SQL SERVER
Poglejmo vzorčno bazo podatkov Customer_Master,
2. (odstotek)% Wildcard
Prostorna nadomestna vrednost določa niz nič ali več znakov. Poglejmo primere
Z uporabo nadomestnega znaka v odstotkih ugotovite ali pridobite stranke, katerih ime se začne s črko Z,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Like 'z%'
Order by Customer_First Name;
Z uporabo nadomestnih znakov v odstotkih ugotovite ali pridobite stranke, katerih priimek se konča z najemnikom,
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '%er'
Order by Customer_First Name;
Če želite izvedeti ali pridobiti stranke, katerih priimek se začne s črko t in se konča s črko 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. (podčrtaj) _ nadomestni znak
Podčrtaj definira en sam znak. Poglejmo spodnje primere,
Z uporabo nadčrtaja podčrtaj za pridobivanje strank, kjer je drugi znak črka u, vzorec _u% razloži, da se prvi podčrtani znak ujema z enim znakom, druga črka u ustreza natančno črki u in tretji znak% simbolizirata zaporedje znakov.
Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '_U%'
Order by Customer_First Name;
4. (Seznam znakov) Wildcard
Seznam znakov določa, da posamezen znak v določenem nizu, kvadratni oklepaji s seznamom znakov, na primer (ABC), določa znak, v katerem je eden od znakov na seznamu. Poglejmo primer, izjava vrne kupcem, pri katerih se začetna črka priimka stranke začne z Y ali 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-znak) nadomestni znak
Oznaka znakov za znak določa znak v določenem območju. Pridobiva območje znakov samo v kvadratnih oklepajih, na primer (AC), ki prikazuje znak, določen v dosegu.
Poglejmo primer, izjava vrne kupcem, kjer se začetna črka priimka stranke začne z razponom 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. (Seznam znakov ali obseg) nadomestni znak
Seznam ali obseg znakov v oglatem oklepaju z znakom karata (^) določa znak, ki ni v seznamu ali območju znakov. Poglejmo primer, izjava vrne zapis o strankah, kjer začetna črka priimka stranke ne sme biti črka v območju 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. Ne kot operater
Operater NOT LIKE vrne rezultat, na primer ne znak, da bi prišel do zapisov strank, kadar se ime stranke ne začne s črko 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 in značilnosti
- Klavzula LIKE je koristna za pridobivanje zapisa, ki se ujema z določenim vzorcem.
- Uporabite nadomestni znak '%', da poznate celotno vrednost.
- Odstotni nadomestni znak (%) pridobi niz nič ali več znakov.
- Podčrtaj (_) s podčrtajem pridobi poljubno število posameznih znakov.
- (Seznam znakov) nadomestni znak najde v določenem nizu katerega koli posameznega znaka.
- (Znak-znak) najde v določenem območju katerega koli posameznega znaka
- Znak znakov (Seznam znakov ali obseg) pridobi znak, ki ni v seznamu znakov ali v dosegu.
Pogoj
- Pogoj SQL LIKE omogoča uporabo nadomestnih znakov za doseganje stavkov, ki ustrezajo vzorcu. Pogoj LIKE velja v klavzui WHERE za stavke INSERT, DELETE, UPDATE ali SELECT.
- Pogoj LIKE vrne rezultat v obliki TRUE, kjer se stolpec ujema z določenim vzorcem.
- Če želite obrniti rezultat pogoja LIKE, uporabite operator NOT.
Zaključek - Klavzula SQL LIKE
V tem članku smo spoznali klavzulo LIKE v SQL, ki je zelo pomembna klavzula SQL. Prav tako smo razpravljali o njegovi skladnji in primeru.
Priporočeni članki
To je vodnik za klavzulo SQL LIKE. Tukaj razpravljamo o tem, kaj je SQL LIKE klavzula, prednosti in značilnosti določbe SQL LIKE skupaj s primeri. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke.
- Tabela v SQL
- Vrste združitev v SQL
- Ločena ključna beseda v SQL
- Baza podatkov v SQL
- Prvih 6 vrst združitev v MySQL s primeri