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, vurderingFRA 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:
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.