sql >> Databasteknik >  >> RDS >> Database

Allt du behöver veta om LIKE Operator i SQL

SQL är ett språk som består av flera kommandon och operatorer. Men när du måste hämta data baserat på något mönster eller tecken, behöver du LIKE-operatorn. Så i den här artikeln om LIKE i SQL kommer jag att diskutera följande ämnen:

    1. Vad är LIKE-operatorn?
    2. Syntax för LIKE-operatorn
    3. Olika mönster hämtade med LIKE-operatorer
    4. Exempel på LIKE-operatorer

Vad är LIKE i SQL?

Denna operator används tillsammans med WHERE-satsen för att hämta data enligt ett specifikt mönster. Det finns två jokertecken som används tillsammans med LIKE-operatören för att hämta data. De är:

  • % [Procenttecken] – Det matchar 0 eller fler tecken.
  • __ [Understreck]– Det matchar exakt ett tecken.

Så, nu när jag har berättat för dig, vad är LIKE-operatorn, låt oss härnäst i den här artikeln förstå syntaxen för LIKE-operatorn.

Syntax för LIKE-operatorn

Syntaxen för LIKE-operatorn är följande:

SELECT column1, coulmn2, . . ., columnN
FROM tablename
WHERE columnName LIKE pattern;

Nu, när du har fått en uppfattning om syntaxen för LIKE-operatorn, nästa i den här artikeln om LIKE i SQL, låt oss se de olika mönstren du kan hämta med LIKE operatör.

Olika mönster hämtade med LIKE-operatorn

De olika mönstren som nämns med LIKE-operatorer är följande:

Fråga 1: Om du måste hitta värden som börjar med "x"

Som operation:

WHERE columnname LIKE ‘x%’

Fråga 2: Om du måste hitta värden som slutar med "x"

Som operation:

WHERE columnname LIKE ‘%x’

Fråga 3: Om du måste hitta värden som har "abc" i valfri position

Gilla operation:

WHERE columnname  LIKE ‘%abc%’

Fråga 4: Om du måste hitta värden som har "a" i tredje positionen

Gilla operation:

WHERE columnname LIKE ‘__a%’

Här finns det två understreck före bokstaven "a".

Fråga 5: Om du måste hitta värden som börjar med "a" och är minst 5 tecken långa

Gilla operation:

WHERE columnname LIKE ‘a____%’

Här finns det fyra understreck efter bokstaven "a".

Fråga 6: Om du måste hitta värden som börjar med "g" och slutar med "v"

Gilla operation:

WHERE columnname LIKE ‘g%v’

Så, nu när jag har diskuterat de olika mönstren, nästa i den här artikeln om LIKE i SQL, låt oss titta på några exempel.

Exempel på LIKE-operatorer

Tänk på följande tabell där vi kommer att tillämpa olika operationer av LIKE-operatorn.

student-ID studentnamn
1 akash
2 mitali
3 sanjay
4 anuj
5 sonali

F1. Välj alla elever som börjar med "a"

SELECT * FROM students
WHERE studentname LIKE 'a%';

Utdata:

student-ID studentnamn
1 akash
4 anuj

Q2. Välj alla elever med ett elevnamn som slutar med "i"

SELECT * FROM students
WHERE studentname LIKE '%i';

Utdata:

student-ID studentnamn
2 mitali
5 sonali

F3. Välj alla elever med ett elevnamn som har "li" i valfri position

SELECT * FROM students
WHERE studentname LIKE '%li%';

Utdata:

student-ID studentnamn
2 mitali
5 sonali

F4. Välj alla elever med ett elevnamn som har "o" i den andra positionen:

SELECT * FROM students
WHERE studentname LIKE '_o%';

Utdata:

student-ID studentnamn
5 sonali

F5. Välj alla elever med ett elevnamn som börjar med "a" och är minst 5 tecken långa

SELECT * FROM students
WHERE studentname LIKE 'a____%';

Utdata:

student-ID studentnamn
1 akash

F6. Välj alla elever med ett elevnamn som börjar med "s" och slutar med "y"

SELECT * FROM students
WHERE studentname LIKE 's%y';

Utdata:

student-ID studentnamn
3 sanjay

Med detta kommer vi till ett slut på den här artikeln. Jag hoppas att du förstod hur man använder LIKE-klausulen för att hämta olika typer av data. Om du vill lära dig mer om MySQL och lära känna denna relationsdatabas med öppen källkod, kolla in vår MySQL DBA-certifieringsutbildning som kommer med instruktörsledd liveutbildning och verklig projektupplevelse. Den här utbildningen hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.

Har du en fråga till oss? Nämn det i kommentarsfältet i den här artikeln så återkommer jag till dig.


  1. När ska jag stänga DatabaseHelper?

  2. Hur kan flera rader sammanfogas till en i Oracle utan att skapa en lagrad procedur?

  3. Hur man använder Oracle PLSQL-tabeller (associativ array eller index-för-tabell)

  4. Fel:Klienten stöder inte autentiseringsprotokoll som begärts av servern; överväg att uppgradera MySQL-klienten