SQL StartsWith() Operator

Sql Startswith Operator



Når det kommer til store datasæt, er en af ​​de mest almindelige opgaver filtrering for at reducere et stort datasæt til mindre komponenter, der opfylder et specifikt krav eller opfylder specifikke kriterier.

I SQL har vi ikke adgang til StartsWith()-operatoren, der kan tillade os at udføre den tekstbaserede filtrering ved at inkludere eller ekskludere enhver værdi, der starter med et bestemt mønster.

Men i databaser som MySQL kan vi bruge LIKE-operatoren, som giver os mulighed for at udføre stort set de samme operationer







I denne tutorial vil vi lede dig gennem alt, hvad du behøver at vide, når du arbejder med LIKE-operatøren. Vi starter med det grundlæggende og går derefter videre til mere komplekse og praktiske applikationer.



BEMÆRK: Til denne vejledning vil vi demonstrere, hvordan man bruger denne operator ved hjælp af MySQL-databasen, specifikt MySQL version 80. Men dette er bundet til at virke på MySQL 5.0 også.



MySQL LIKE operatør

I SQL bruger vi LIKE-operatoren til at filtrere rækkerne fra en given tabel baseret på det specifikke tegn eller sæt af tegn, som en streng begynder med et specificeret præfiks.





En almindelig anvendelse er at hente de poster, der matcher et bestemt mønster, i begyndelsen af ​​en kolonneværdi.

Vi bruger ofte LIKE-operatoren sammen med SELECT-sætningen til at hente de data, der opfylder de angivne kriterier.



Selvom syntaksen og formateringen kan variere afhængigt af, hvordan operatoren bruges, viser det følgende den grundlæggende syntaks for operatoren i en SELECT-sætning:

VÆLG kolonne1, kolonne2, ...

FRA tabelnavn

WHERE column_name LIKE 'præfiks%' ;

I den givne syntaks:

  • kolonne1, kolonne2, …: – Dette repræsenterer de kolonner, hvorfra vi ønsker at hente dataene.
  • table_name – Dette angiver navnet på den tabel, som vi ønsker at forespørge på.
  • kolonnenavn – Dette definerer navnet på den kolonne, som vi ønsker at filtrere.
  • 'præfiks%' - Vi har præfikset, som giver os mulighed for at angive et mønster, som vi ønsker at søge efter, hvor '%' repræsenterer nul eller flere tegn.

Eksempel på brug: Find de film, der starter med Z

Lad os se på mere praktiske eksempler på, hvordan man bruger denne operator for at få mere forståelse. Til demonstrationsformål bruger vi MySQL Sakila-eksempeldatabasen.

Du er velkommen til at downloade og installere den eller bruge dit eget datasæt.

Lad os f.eks. tage 'film'-tabellen fra Sakila-databasen. Antag, at vi ønsker at finde ud af en film, hvis titel begynder med bogstavet 'Z'. Vi kan køre en forespørgsel som følger:

VÆLG titel, bedømmelse

FRA film f

HVOR titlen LIKE 'MED%' ;

I denne forespørgsel bruger vi LIKE-operatoren til at hente de poster, hvor filmens titel starter med bogstavet 'Z'. I præfikset bruger vi bogstavet Z med jokertegnet '%', som angiver et eller flere tegn.

Det resulterende output er som følger:

 En sort/hvid tekstbeskrivelse genereres automatisk

Konklusion

I denne tutorial lærte vi, hvordan vi kan bruge MySQL LIKE-operatoren til at udføre tegnmatchningen. Dette inkluderer brugen af ​​'%' jokertegn til at søge efter mønstre i begyndelsen af ​​en kolonneværdi.