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.

  1. Tabela v SQL
  2. Vrste združitev v SQL
  3. Ločena ključna beseda v SQL
  4. Baza podatkov v SQL
  5. Prvih 6 vrst združitev v MySQL s primeri