SQL StartsWith() Operator

Sql Startswith Operator



Når det gjelder store datasett, er en av de vanligste oppgavene filtrering for å redusere et stort datasett til mindre komponenter som oppfyller et spesifikt krav eller oppfyller spesifikke kriterier.

I SQL har vi ikke tilgang til StartsWith()-operatoren som kan tillate oss å utføre den tekstbaserte filtreringen ved å inkludere eller ekskludere verdier som starter med et spesifikt mønster.

I databaser som MySQL kan vi imidlertid bruke LIKE-operatoren som lar oss utføre stort sett de samme operasjonene







I denne opplæringen vil vi lede deg gjennom alt du trenger å vite når du arbeider med LIKE-operatøren. Vi starter med det grunnleggende og går deretter videre til mer komplekse og praktiske applikasjoner.



MERK: For denne opplæringen vil vi demonstrere hvordan du bruker denne operatoren ved å bruke MySQL-databasen, spesifikt MySQL versjon 80. Men dette er bundet til å fungere på MySQL 5.0 også.



MySQL LIKE-operatør

I SQL bruker vi LIKE-operatoren til å filtrere radene fra en gitt tabell basert på det spesifikke tegnet eller settet med tegn som en streng begynner med et spesifisert prefiks.





Et vanlig brukstilfelle er å hente postene som samsvarer med et bestemt mønster i begynnelsen av en kolonneverdi.

Vi bruker ofte LIKE-operatoren sammen med SELECT-setningen for å hente dataene som oppfyller de angitte kriteriene.



Selv om syntaksen og formateringen kan variere avhengig av hvordan operatoren brukes, viser følgende den grunnleggende syntaksen til operatoren i en SELECT-setning:

VELG kolonne1, kolonne2, ...

FRA tabellnavn

WHERE kolonnenavn LIKE 'prefiks%' ;

I den gitte syntaksen:

  • kolonne1, kolonne2, …: – Dette representerer kolonnene som vi ønsker å hente dataene fra.
  • table_name – Dette setter navnet på tabellen som vi ønsker å spørre etter.
  • kolonnenavn – Dette definerer navnet på kolonnen som vi ønsker å filtrere.
  • 'prefiks%' - Vi har prefikset som lar oss spesifisere et mønster som vi ønsker å søke etter hvor '%' representerer null eller flere tegn.

Eksempelbruk: Finn filmene som starter med Z

La oss se på flere praktiske eksempler på hvordan du bruker denne operatøren for mer forståelse. For demonstrasjonsformål bruker vi MySQL Sakila-eksempeldatabasen.

Last det ned og installer det eller bruk ditt eget datasett.

La oss ta 'film'-tabellen fra Sakila-databasen for eksempel. Anta at vi ønsker å finne ut en film hvis tittel begynner med bokstaven 'Z'. Vi kan kjøre en spørring som følger:

VELG tittel, vurdering

FRA film f

HVOR tittel LIKE 'MED%' ;

I denne spørringen bruker vi LIKE-operatoren for å hente postene der tittelen på filmen starter med bokstaven 'Z'. I prefikset bruker vi bokstaven Z med '%' jokertegnet som angir ett eller flere tegn.

Den resulterende utgangen er som følger:

 En svart-hvitt tekstbeskrivelse genereres automatisk

Konklusjon

I denne opplæringen lærte vi hvordan vi kan bruke MySQL LIKE-operatoren til å utføre karaktertilpasningen. Dette inkluderer bruk av '%' jokertegn for å søke etter mønstre i begynnelsen av en kolonneverdi.