sql >> Database teknologi >  >> RDS >> Database

Alt du behøver at vide om LIKE Operator i SQL

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:

    1. Hvad er LIKE-operator?
    2. Syntaks for LIKE-operatoren
    3. Forskellige mønstre hentet med LIKE-operatorer
    4. 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.


  1. Opdel given streng og forbered sagsfremstilling

  2. Hvordan kontrollerer man SQL Server-databasekompatibilitet efter sp_dbcmptlevel er forældet?

  3. Fjernede ved et uheld postgres standard superbruger privilegier - kan jeg få det tilbage?

  4. Sådan importeres data fra tekstfil til mysql-database