Hvad er SQL LIKE-klausulen?

SQL LIKE-klausul bruges til at evaluere den værdi, der skal sammenlignes med værdierne, der bruger jokertekstoperatorer. I LIKE-bestemmelsen er der to jokertegn, der bruges i kombination, de er

  • Procenttegn (%)
  • Undercore (_)

Procenttegnet symboliserer nul, en eller flere tegn. Understreget symboliserer et tydeligt antal eller karakter. Brugen af ​​jokertegn er for at opnå mønster matching i en forespørgsel. LIKE-betingelsen vil blive anvendt i WHERE-klausulen i INSERT, DELETE, UPDATE eller SELECT-sætningen.

Syntaks:

Den grundlæggende syntaks for LIKE-klausul% og _ er som følger

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

Ved at bruge AND eller OR-operatorer kan vi kombinere et antal betingelser, her X være en hvilken som helst streng eller en numerisk værdi.

Hvordan LIKE klausul fungerer i SQL?

LIKE-klausulen er en logisk operator, der afslutter en karakterstreng, der matcher et specifikt mønster. Regelmæssige og jokertegn blev inkluderet i mønstermatchning. I SQL Server LIKE-operatør, der specifikt bruges i WHERE-klausulen, indeholder SELECT, DELETE og UPDATE-sætninger for at hente data baseret på rækkevis mønster matching.

eksempler

1. SQL SERVER LIKE Eksempel

Lad os se eksempeldatabasen til Customer_Master,

2. (Procent)% Jokertegn

Den procentvise jokertegn definerer strengen med nul eller flere tegn. Lad os se eksemplerne

Ved at bruge procentkortet til at finde ud af eller hente de kunder, hvis fornavn starter med bogstavet Z,

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

Ved at bruge det procentvise jokertegn til at finde ud af eller hente de kunder, hvis efternavn slutter med bogstavet,

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

For at finde ud af eller hente de kunder, hvis efternavn starter med bogstavet t og slutter med bogstav 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

Understreget definerer en enkelt karakter. Lad os se eksemplerne nedenfor,

Ved at bruge understregede jokertegn til at hente kunder, hvor det andet tegn er bogstavet u, forklarer mønsteret _u%, at det første understregningstegn matcher med et enkelt tegn, det andet bogstav u matcher nøjagtigt med bogstavet u og det tredje tegn% symboliserer rækkefølgen af ​​tegn.

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

4. (Liste over tegn) Jokertegn

Listen over tegn specificerer, at et enkelt tegn inden for det bestemte sæt, de firkantede parenteser med listen over tegn, for eksempel (ABC), specificerer et tegn, hvor en af ​​de tegn, der forekommer på listen. Lad os se eksemplet, udsagnet returnerer de kunder, hvor kundens efternavn starter bogstav starter med enten Y eller 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. (tegn-karakter) jokertegn

Jokertegnet til karakter angiver et tegn inden for det specificerede interval. Den henter kun det tegnområde, der er specificeret inden for de firkantede parenteser, for eksempel (AC), der viser et tegn, der er specificeret inden for området.

Lad os se eksemplet, udsagnet returnerer de kunder, hvor kundens efternavn starter bogstav starter med området A til og med 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. (Tegnliste eller rækkevidde) Jokertegn

Karakterlisten eller -området i det firkantede beslag med (^) caret-tegn specificerer et tegn, der ikke er inden for karakterlisten eller -området. Lad os se eksemplet, udsagnet returnerer kundens post, hvor kundens efternavns startbrev ikke bør bogstavet i intervallet A til 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. Ikke som operatør

Operatøren NOT LIKE returnerer resultatet, som ikke tegnet, for eksempel for at hente kundernes post, hvor kundens fornavn ikke skal starte med bogstavet 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;

Fordele og egenskaber

  • LIKE-klausulen er nyttig til at hente en post, der passer til et bestemt mønster.
  • Brug jokertegnet '%' til at kende hele værdien.
  • Procent jokertegn (%) henter strengen med nul eller mere end tegn.
  • Understreget (_) jokertegn henter et hvilket som helst antal enkeltpersoner.
  • (Liste over tegn) jokertekst henter inden for et specificeret sæt af et hvilket som helst enkelt tegn.
  • (Tegn-tegnet) henter inden for et specificeret interval af et hvilket som helst enkelt tegn
  • (Tegnliste eller rækkevidde) jokertekst henter et tegn, der ikke findes inden for karakterlisten eller inden for rækkevidde.

Tilstand

  • SQL LIKE-betingelsen giver dig mulighed for at anvende jokertegn for at opnå mønster matching-sætninger. LIKE-betingelsen anvendt i WHERE-afsnittet om INSERT, DELETE, UPDATE eller SELECT udsagn.
  • LIKE-betingelsen returnerer resultatet som SAND, hvor søjlen matcher det bestemte mønster.
  • For at vende resultatet af LIKE-tilstand skal du bruge NOT-operatøren.

Konklusion - SQL LIKE-klausul

I denne artikel lærte vi om LIKE-klausulen i SQL, som er en meget vigtig klausul for SQL. Vi diskuterede også dens syntaks og eksempel.

Anbefalede artikler

Dette er en guide til SQL LIKE-klausul. Her diskuterer vi Hvad er SQL LIKE-klausul, fordele og egenskaber ved SQL LIKE-klausul sammen med eksempler. Du kan også gennemgå vores andre foreslåede artikler for at lære mere.

  1. Tabel i SQL
  2. Typer af sammenføjninger i SQL
  3. Tydeligt nøgleord i SQL
  4. Database i SQL
  5. Top 6 typer sammenføjninger i MySQL med eksempler

Kategori: