Vad är SQL LIKE-klausulen?

SQL LIKE-klausul används för att utvärdera värdet för att jämföra med värdena med jokerteckenoperatörer. I LIKE-klausulen finns det två jokertecken som används i kombination

  • Procenttecken (%)
  • Undercore (_)

Procenttecknet symboliserar noll, ett eller flera tecken. Understrecket symboliserar ett tydligt antal eller karaktär. Användningen av jokertecken är att uppnå mönstermatchning i en fråga. LIKE-villkoret kommer att tillämpas i WHERE-klausulen för INSERT, DELETE, UPDATE eller SELECT-uttalande.

Syntax:

Den grundläggande syntaxen för LIKE-klausul% och _ är som följer

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

Genom att använda AND eller OR-operatörer kan vi kombinera ett antal villkor, här X vara vilken sträng som helst eller ett numeriskt värde.

Hur LIKE Clause fungerar i SQL?

LIKE-klausulen är en logisk operatör som avslutar en teckensträng som matchar ett specificerat mönster. Vanliga och jokertecken inkluderades i mönstermatchning. I SQL Server LIKE-operatör som specifikt används i WHERE-klausulen ingår SELECT, DELETE och UPDATE-satser för att hämta data baserat på radmässigt matchande mönster.

exempel

1. SQL SERVER LIKE Exempel

Låt oss se exempeldatabasen för Customer_Master,

2. (procent)% jokertecken

Den procentuella jokertecken definierar strängen med noll eller fler tecken. Låt oss se exemplen

Genom att använda procentkortet för att ta reda på eller hämta de kunder vars förnamn börjar med bokstaven Z,

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

Genom att använda procentkortet för att ta reda på eller hämta de kunder vars efternamn slutar med bokstaven,

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

För att ta reda på eller hämta de kunder vars efternamn börjar med bokstaven t och slutar med bokstaven 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

Underskriften definierar en enda karaktär. Låt oss se exemplen nedan,

Genom att använda understrecket jokertecken för att hämta kunderna där det andra tecknet är bokstaven u förklarar mönstret _u% att det första understrecket tecken matchar med ett enda tecken, den andra bokstaven u matchar exakt med bokstaven u och den tredje tecknet% symboliserar sekvensen med tecken.

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 med tecken) Wildcard

Listan med tecken anger att ett enda tecken i den specifika uppsättningen, de fyrkantiga parenteserna med listan med tecken, till exempel (ABC) anger ett tecken där ett av tecknen som förekommer i listan. Låt oss se exemplet, uttalandet returnerar kunderna där kundens efternamn startbokstav börjar med antingen 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. (karaktär-karaktär) jokertecken

Wildcard-karaktär-till-karaktär anger ett tecken inom det angivna intervallet. Den hämtar bara det teckenområde som anges inom de fyrkantiga parenteserna, till exempel (AC) som visar ett tecken som anges inom intervallet.

Låt oss se exemplet, uttalandet returnerar kunderna där kundens efternamns startbokstav börjar med intervallet A till och 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. (Teckenlista eller intervall) Vildkort

Teckenlistan eller intervallet i den fyrkantiga konsolen med (^) caret-tecken anger ett tecken som inte finns inom teckenlistan eller intervallet. Låt oss se exemplet, uttalandet returnerar kundregistret där kundens efternamn startbokstav inte bör bokstaven i intervallet A till 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. Inte som operatör

Operatören NOT LIKE returnerar resultatet som inte tecknet, till exempel för att hämta kundens post där kundens förnamn inte bör börja med bokstaven 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;

Fördelar och egenskaper

  • LIKE-klausulen är användbar för att hämta en post för att matcha med ett visst mönster.
  • Använd jokertecken "%" för att veta hela värdet.
  • Procent jokertecken (%) hämtar strängen med noll eller mer än tecken.
  • Underskottet (_) jokertecken hämtar valfritt antal enstaka tecken.
  • (Lista med tecken) jokertecken hämtas inom en specificerad uppsättning av enstaka tecken.
  • (Karaktär-karaktär) hämtar inom ett specificerat intervall för varje enskilt tecken
  • (Teckenlista eller intervall) jokertecken hämtar ett tecken som inte finns inom teckenlistan eller inom räckvidden.

Tillstånd

  • SQL LIKE-villkoret låter dig använda jokertecken för att uppnå mönsteranpassningssatsningar. LIKE-villkoret tillämpas i WHERE-klausulen om INSERT, DELETE, UPDATE eller SELECT-uttalanden.
  • LIKE-villkoret returnerar resultatet som SANT där kolumnen matchar det specifika mönstret.
  • För att vända resultatet av LIKE-tillståndet, använd INTE-operatören.

Slutsats - SQL LIKE-klausul

I den här artikeln lärde vi oss om LIKE-klausulen i SQL som är en mycket viktig klausul för SQL. Vi diskuterade dess syntax och exempel.

Rekommenderade artiklar

Detta är en guide till SQL LIKE Clause. Här diskuterar vi Vad är SQL LIKE-klausul, fördelar och egenskaper hos SQL LIKE-klausul tillsammans med exempel. Du kan också gå igenom våra andra artiklar som föreslås för att lära dig mer.

  1. Tabell i SQL
  2. Typer av sammanfogningar i SQL
  3. Särskilt sökord i SQL
  4. Databas i SQL
  5. Topp 6 typer av sammanfogningar i MySQL med exempel

Kategori: