Mis on SQL LIKE klausel?

SQL LIKE klauslit kasutatakse väärtuse hindamiseks, et võrrelda seda väärtustega, kasutades metamärgi operaatoreid. LIKE-klauslis on kaks metamärki, mida kasutatakse koos

  • Protsendimärk (%)
  • Tühjendus (_)

Protsendimärk sümboliseerib nulli, ühte või mitut tähemärki. Allkriips sümboliseerib selget numbrit või tähemärki. Metamärke kasutatakse päringus mustri sobitamise saavutamiseks. Tingimust LIKE rakendatakse avalduse INSERT, DELETE, UPDATE või SELECT WHERE klauslis.

Süntaks:

LIKE-lause% ja _ põhisüntaks on järgmine

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_'

Kasutades operaatoreid JA või VÕI, saame ühendada mitmeid tingimusi, siin X võib olla mis tahes string või arvväärtus.

Kuidas LIKE klausel SQL-is töötab?

LIKE-lause on loogiline operaator, mis sõlmib märgimustriga vasted määratud mustriga. Mustri sobitamisel lisati tavalisi ja metamärke. SQL Serveris LIKE sisalduv operaator, mida WHERE klauslis kasutatakse, sisaldab avaldusi SELECT, DELETE ja UPDATE, et hankida andmeid ridadevahelise mustri sobitamise alusel.

Näited

1. SQL Serveri sarnane näide

Vaatame kliendi_Masteri näidisandmebaasi,

2. (Protsent)% metamärk

Protsentides kasutatav märk tähistab nulli või enama tähemärgi pikkust stringi. Vaatame näiteid

Kui kasutate protsendimärki, et teada saada või leida kliente, kelle eesnimi algab tähega Z,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Like 'z%'
Order by Customer_First Name;

Kasutades protsendimärki nende klientide leidmiseks või leidmiseks, kelle perekonnanimi lõpeb üürnikuga,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '%er'
Order by Customer_First Name;

Klientide leidmiseks või leidmiseks, kelle perekonnanimi algab tähega t ja lõpeb tähega,

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. (Tühi) _ Metamärk

Alumine joon määratleb ühe tähemärgi. Vaatame allpool toodud näiteid

Kasutades allajoonitud metamärki klientide leidmiseks, kus teine ​​märk on täht u, selgitab muster _u%, et esimene alakriips vastab ühele tähemärgile, teine ​​täht u sobib täpselt tähega u ja kolmas märk täht sümboliseerib märkide jada.

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '_U%'
Order by Customer_First Name;

4. (Märkide loetelu) Metamärk

Märkide loend täpsustab, et konkreetse komplekti üks tähemärk, tähemärkide loendi nurksulud (näiteks ABC) määrab tähemärgi, mille puhul üks loendis esinevatest märkidest. Vaatame näidet, avaldus tagastab kliendid, kus kliendi perekonnanime algustäht algab kas Y või 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. (märk-märk) metamärk

Märkidevaheline metamärk täpsustab määratud vahemikus tähemärki. See hangib ainult nurksulgudes täpsustatud tähemärkide vahemiku, näiteks (AC), mis kuvab vahemikus täpsustatud tähemärki.

Vaatame näidet, avaldus tagastab klientidele kliendi perekonnanime algustähe, mis algab vahemikust A kuni 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. (märkide loend või vahemik) metamärk

Märkimärgiga loend või vahemik nurksulgus (^), märk, mis tähis ei kuulu tähemärkide loendisse või vahemikku. Vaatame näidet, avaldus tagastab klientidele kirje, kus kliendi perekonnanime algustäht ei tohiks olla vahemikus A kuni 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. Pole nagu operaator

Operaator NOT LIKE tagastab tulemuse, mille tulemus ei ole märk, näiteks kliendi kirje hankimiseks, kus kliendi eesnimi ei tohiks algada tähega 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;

Eelised ja omadused

  • LIKE-klausel on kasulik kirje saamiseks konkreetse mustriga.
  • Kogu väärtuse teada saamiseks kasutage metamärki '%'.
  • Metamärgi protsent (%) tõmbab nullist või rohkem kui tähemärki.
  • Alljoone (_) metamärk tõmbab suvalise arvu üksikuid tähemärke.
  • (Märkide loend) metamärk hangib mis tahes üksikute märkide kindla komplekti piires.
  • Tähemärk (tähemärk) hangib mis tahes üksikmärgi kindlaksmääratud vahemikus
  • (Märkide loend või vahemik) metamärk otsib märki, mis ei kuulu tähemärkide loendisse ega vahemikku.

Seisund

  • Tingimus SQL LIKE võimaldab mustrivastamise avalduste saavutamiseks kasutada metamärke. LIKE tingimust rakendatakse avalduste INSERT, DELETE, UPDATE või SELECT WHERE klauslis.
  • Tingimus LIKE tagastab tulemuse väärtuseks TRUE, kus veerg vastab konkreetsele mustrile.
  • LIKE tingimuse tulemuse ümberpööramiseks kasutage NOT-operaatorit.

Järeldus - SQL-i sarnane klausel

Selles artiklis õppisime SIK-i LIKE-klauslit, mis on SQL-i väga oluline klausel. Samuti arutasime selle süntaksi ja näidet.

Soovitatavad artiklid

See on SQL LIKE klausli juhend. Siin käsitleme koos SQL LIKE klausli eeliseid ja omadusi koos näidetega. Lisateabe saamiseks võite tutvuda ka meie teiste soovitatud artiklitega.

  1. Tabel SQL-is
  2. Liitumiste tüübid SQL-is
  3. Eristatav märksõna SQL-is
  4. Andmebaas SQL-is
  5. MySQL-i 6 parimat liitumistüüpi koos näidetega

Kategooria: