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:
-
- Vad är LIKE-operatorn?
- Syntax för LIKE-operatorn
- Olika mönster hämtade med LIKE-operatorer
- 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.