SQL er et sprog, som består af flere kommandoer og operatorer. Men når du skal hente data baseret på et eller andet mønster eller tegn, skal du bruge LIKE-operatoren. Så i denne artikel om LIKE i SQL vil jeg diskutere følgende emner:
-
- Hvad er LIKE-operator?
- Syntaks for LIKE-operatoren
- Forskellige mønstre hentet med LIKE-operatorer
- Eksempler på LIKE-operatorer
Hvad er LIKE i SQL?
Denne operator bruges sammen med WHERE-sætningen til at hente data i henhold til et specifikt mønster. Der er to jokertegn, som bruges sammen med LIKE-operatøren til at hente data. De er:
- % [Procenttegn] – Det matcher 0 eller flere tegn.
- __ [Understregning]– Det matcher nøjagtigt ét tegn.
Så, nu hvor jeg har fortalt dig, hvad er LIKE-operatoren, lad os derefter i denne artikel forstå syntaksen for LIKE-operatoren.
Syntaks for LIKE-operator
Syntaksen for LIKE-operatoren er som følger:
SELECT column1, coulmn2, . . ., columnN FROM tablename WHERE columnName LIKE pattern;
Nu, hvor du har fået en idé om syntaksen for LIKE-operatoren, så lad os i denne artikel om LIKE i SQL se de forskellige mønstre, du kan hente med LIKE operatør.
Forskellige mønstre hentet med LIKE-operatoren
De forskellige mønstre nævnt med LIKE-operatorer er som følger:
Forespørgsel 1: Hvis du skal finde værdier, der starter med "x"
Som betjening:
WHERE columnname LIKE ‘x%’
Forespørgsel 2: Hvis du skal finde værdier, der ender med "x"
Som betjening:
WHERE columnname LIKE ‘%x’
Forespørgsel 3: Hvis du skal finde værdier, der har "abc" i en hvilken som helst position
Like handling:
WHERE columnname LIKE ‘%abc%’
Forespørgsel 4: Hvis du skal finde værdier, der har "a" i tredje position
Like handling:
WHERE columnname LIKE ‘__a%’
Her er der 2 understregninger til stede før bogstavet "a".
Forespørgsel 5: Hvis du skal finde værdier, der starter med "a" og er mindst 5 tegn lange
Like handling:
WHERE columnname LIKE ‘a____%’
Her er der 4 understregninger til stede efter bogstavet "a".
Forespørgsel 6: Hvis du skal finde værdier, der starter med "g" og slutter med "v"
Like handling:
WHERE columnname LIKE ‘g%v’
Så nu hvor jeg har diskuteret de forskellige mønstre, så lad os se nærmere på nogle eksempler i denne artikel om LIKE i SQL.
Eksempler på LIKE-operatorer
Overvej følgende tabel, hvor vi vil anvende forskellige operationer af LIKE-operatoren.
student-id | elevnavn |
1 | akash |
2 | mitali |
3 | sanjay |
4 | anuj |
5 | sonali |
Q1. Vælg alle elever, der starter med "a"
SELECT * FROM students WHERE studentname LIKE 'a%';
Output:
student-id | elevnavn |
1 | akash |
4 | anuj |
Sp2. Vælg alle elever med et elevnavn, der slutter med "i"
SELECT * FROM students WHERE studentname LIKE '%i';
Output:
student-id | elevnavn |
2 | mitali |
5 | sonali |
Q3. Vælg alle elever med et elevnavn, der har "li" i en hvilken som helst position
SELECT * FROM students WHERE studentname LIKE '%li%';
Output:
student-id | elevnavn |
2 | mitali |
5 | sonali |
Q4. Vælg alle elever med et elevnavn, der har "o" i den anden position:
SELECT * FROM students WHERE studentname LIKE '_o%';
Output:
student-id | elevnavn |
5 | sonali |
Sp5. Vælg alle elever med et elevnavn, der starter med "a" og er mindst 5 tegn lange
SELECT * FROM students WHERE studentname LIKE 'a____%';
Output:
student-id | elevnavn |
1 | akash |
Q6. Vælg alle elever med et elevnavn, der starter med "s" og slutter med "y"
SELECT * FROM students WHERE studentname LIKE 's%y';
Output:
student-id | elevnavn |
3 | sanjay |
Med dette kommer vi til en ende på denne artikel. Jeg håber, du forstod, hvordan du bruger LIKE-klausulen til at hente forskellige slags data. Hvis du ønsker at lære mere om MySQL og lære denne open source relationsdatabase at kende, så tjek vores MySQL DBA certificeringsuddannelse som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.
Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel, så vender jeg tilbage til dig.