Ce este clauza SQL LIKE?

Clauza SQL LIKE este utilizată pentru a evalua valoarea pentru a compara cu valorile utilizând operatori cu wildcard. În clauza LIKE există două wildcard-uri utilizate în combinație

  • Procent semn (%)
  • Sublinia ( _ )

Semnul procentual simbolizează zero, unul sau mai multe caractere. Sublinierea simbolizează un număr sau un personaj distinct. Utilizarea wildcards este de a realiza potrivirea modelului într-o interogare. Condiția LIKE va fi aplicată în clauza WHERE din instrucțiunea INSERT, DELETE, UPDATE sau SELECT.

Sintaxă:

Sintaxa de bază a clauzei LIKE% și _ este următoarea

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

Folosind operatori AND sau OR putem combina o serie de condiții, aici X poate fi orice șir sau o valoare numerică.

Cum funcționează clauza LIKE în SQL?

Clauza LIKE este un operator logic care încheie o serie de caractere care se potrivește cu un model specificat. Caracterele regulate și wildcard au fost incluse în potrivirea modelelor. În SQL Server LIKE operatorul utilizat în clauza WHERE include instrucțiuni SELECT, DELETE și UPDATE, pentru a prelua date bazate pe potrivirea modelului în rânduri.

Exemple

1. SQL SERVER LIKE Exemplu

Haideți să vedem baza de date cu exemple de Customer_Master,

2. (Procent)% Wildcard

Procentul wildcard definește șirul de zero sau mai multe caractere. Să vedem exemplele

Utilizând procentul wildcard pentru a afla sau regăsi clienții al căror nume începe cu litera Z,

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

Utilizând procentul wildcard pentru a afla sau regăsi clienții al căror nume se termină cu literarer,

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

Pentru a afla sau a recupera clienții al căror nume de familie începe cu litera t și se termină cu litera 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. (Underscore) _ Wildcard

Sublinierea definește un singur personaj. Să vedem exemplele de mai jos,

Folosind wildcardul subliniat pentru a prelua clienții în care cel de-al doilea caracter este litera u, modelul _u% explică faptul că primul caracter de subliniere se potrivește cu un singur caracter, a doua literă u se potrivește exact cu litera u și al treilea caracter% simbolizează. succesiunea personajelor.

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

4. (Lista personajelor) Wildcard

Lista de caractere specifică faptul că un singur caracter din setul particular, parantezele pătrate cu lista de caractere, de exemplu (ABC) specifică un caracter în care unul dintre caracterele care apar în listă. Să vedem exemplul, instrucțiunea returnează clienții unde scrisoarea de început a numelui clientului începe cu Y sau 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. (personaj-personaj) Wildcard

Wildcardul de la caracter la caracter specifică un caracter din intervalul specificat. Acesta preia intervalul de caractere specificat doar între paranteze pătrate, de exemplu (AC) care afișează un caracter specificat în interval.

Să vedem exemplul, instrucțiunea returnează clienții unde începe numele de familie al scrisorii de început cu intervalul A până la 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. (Lista de caractere sau interval) Wildcard

Lista de caractere sau intervalul din paranteza pătrată cu semnul (^) caret specifică un caracter care nu se află în lista de caractere sau interval. Să vedem exemplul, instrucțiunea returnează înregistrarea clienților unde scrisoarea inițială a prenumelui clientului nu ar trebui să fie litera din intervalul A până la 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. Nu ca operator

Operatorul NOT LIKE returnează rezultatul căruia nu caracterul, de exemplu, pentru a prelua înregistrarea clienților în cazul în care prenumele clientului nu ar trebui să înceapă cu litera 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;

Avantaje și caracteristici

  • Clauza LIKE este utilă pentru a prelua o înregistrare care să se potrivească cu un anumit tipar.
  • Utilizați caracterul „wildcard” pentru a ști întreaga valoare.
  • Procentul wildcard (%) preia șirul de zero sau mai mult decât caractere.
  • Sublinierea (_) wildcard preia orice număr de caractere unice.
  • Wildcard-ul (lista de caractere) se preia într-un set specificat de orice caracter.
  • (Caracterul-caracter) preia într-un interval specificat de orice caracter
  • Wildcard-ul (Lista de caractere sau intervalul) preia un caracter care nu se află în lista de caractere sau în raza de acțiune.

Condiție

  • Condiția SQL LIKE vă permite să aplicați wildcarduri pentru a realiza instrucțiuni de potrivire a modelului. Condiția LIKE aplicată în clauza WHERE din instrucțiunile INSERT, DELETE, UPDATE sau SELECT.
  • Condiția LIKE returnează rezultatul ca ADEVĂRAT unde coloana corespunde modelului particular.
  • Pentru a inversa rezultatul condiției LIKE, utilizați operatorul NOT.

Concluzie - Clauză SQL LIKE

În acest articol, am aflat despre clauza LIKE din SQL, care este o clauză foarte importantă a SQL. De asemenea, am discutat sintaxa și exemplul acesteia.

Articole recomandate

Acesta este un ghid pentru clauza SQL LIKE. Aici vom discuta despre ce este clauza SQL LIKE, avantajele și caracteristicile clauzei SQL LIKE împreună cu exemple. Puteți parcurge și alte articole sugerate pentru a afla mai multe.

  1. Tabel în SQL
  2. Tipuri de uniri în SQL
  3. Cuvânt cheie distins în SQL
  4. Baza de date în SQL
  5. Top 6 tipuri de uniri în MySQL cu exemple