SQL StartsWith() Operaator

Sql Startswith Operaator



Kui tegemist on suurte andmekogumitega, on üks levinumaid ülesandeid filtreerimine, et taandada suur andmestik väiksemateks komponentideks, mis vastavad konkreetsele nõudele või teatud kriteeriumidele.

SQL-is pole meil juurdepääsu operaatorile StartsWith(), mis võimaldab meil tekstipõhist filtreerimist läbi viia, lisades või välistades mis tahes väärtuse, mis algab konkreetse mustriga.

Kuid sellistes andmebaasides nagu MySQL saame kasutada operaatorit LIKE, mis võimaldab meil teha põhimõtteliselt samu toiminguid







Selles õpetuses tutvustame teile kõike, mida on vaja teada operaatoriga LIKE töötades. Alustame põhitõdedest ja liigume seejärel keerukamate ja praktilisemate rakenduste juurde.



MÄRKUS. Selle õpetuse jaoks näitame, kuidas seda operaatorit kasutada MySQL-i andmebaasi, eriti MySQL-i versiooni 80 abil. Kuid see toimib kindlasti ka MySQL 5.0 puhul.



MySQL LIKE operaator

SQL-is kasutame operaatorit LIKE, et filtreerida antud tabeli ridu konkreetse märgi või märgikomplekti alusel, mille string algab määratud eesliitega.





Levinud kasutusjuht on selliste kirjete toomine, mis vastavad kindlale mustrile veeru väärtuse alguses.

Määratud kriteeriumidele vastavate andmete hankimiseks kasutame sageli operaatorit LIKE koos SELECT-lausega.



Kuigi süntaks ja vorming võivad olenevalt operaatori kasutamisest erineda, näitab järgmine operaatori põhisüntaksit SELECT-lauses:

VALI veerg1, veerg2, ...

FROM tabeli_nimi

KUS veeru_nimi LIKE 'prefix%' ;

Antud süntaksis:

  • veerg1, veerg2, …: – see tähistab veerge, millest soovime andmeid hankida.
  • tabeli_nimi – see määrab tabeli nime, mida soovime pärida.
  • veeru_nimi – see määrab veeru nime, mida soovime filtreerida.
  • 'prefiks%' – meil on eesliide, mis võimaldab meil määrata mustri, mida soovime otsida, kus '%' tähistab nulli või enamat märki.

Kasutusnäide: leidke filmid, mis algavad Z-ga

Vaatame praktilisemaid näiteid, kuidas seda operaatorit paremini mõista. Demonstreerimiseks kasutame MySQL Sakila näidisandmebaasi.

Laadige see alla ja installige või kasutage oma andmestikku.

Võtame näiteks Sakila andmebaasi “filmi” tabeli. Oletame, et tahame välja selgitada mis tahes filmi, mille pealkiri algab tähega “Z”. Saame päringu käivitada järgmiselt:

VALI pealkiri, hinnang

Filmist f

KUS pealkiri LIKE 'WITH%' ;

Selles päringus kasutame operaatorit LIKE, et tuua need kirjed, kus filmi pealkiri algab tähega “Z”. Eesliites kasutame tähte Z koos metamärgiga %, mis tähistab üht või mitut märki.

Saadud väljund on järgmine:

 Mustvalge tekst Kirjeldus genereeritakse automaatselt

Järeldus

Selles õpetuses õppisime, kuidas saame kasutada MySQL LIKE operaatorit märkide sobitamiseks. See hõlmab metamärgi „%” kasutamist, et otsida mustreid veeru väärtuse algusest.