SQL StartsWith() operatorius

Sql Startswith Operatorius



Kalbant apie didelius duomenų rinkinius, viena iš labiausiai paplitusių užduočių yra filtravimas, siekiant sumažinti didelį duomenų rinkinį į mažesnius komponentus, kurie atitinka tam tikrą reikalavimą arba konkrečius kriterijus.

SQL neturime prieigos prie operatoriaus StartsWith(), kuris leistų atlikti tekstinį filtravimą įtraukiant arba neįtraukiant bet kokios reikšmės, prasidedančios konkrečiu šablonu.

Tačiau tokiose duomenų bazėse kaip MySQL galime naudoti operatorių LIKE, kuris leidžia atlikti iš esmės tas pačias operacijas.







Šioje pamokoje mes paaiškinsime viską, ką reikia žinoti dirbant su LIKE operatoriumi. Pradedame nuo pagrindų, o tada pereiname prie sudėtingesnių ir praktiškesnių pritaikymų.



PASTABA: Šioje pamokoje parodysime, kaip naudoti šį operatorių naudojant MySQL duomenų bazę, ypač MySQL 80 versiją. Tačiau tai taip pat veiks su MySQL 5.0.



MySQL LIKE operatorius

SQL sistemoje naudojame operatorių LIKE, kad filtruotume tam tikros lentelės eilutes pagal konkretų simbolį arba simbolių rinkinį, kurį eilutė prasideda nurodytu priešdėliu.





Įprastas naudojimo atvejis yra įrašų, atitinkančių tam tikrą šabloną stulpelio reikšmės pradžioje, gavimas.

Mes dažnai naudojame operatorių LIKE kartu su SELECT sakiniu, kad gautume duomenis, kurie atitinka nurodytus kriterijus.



Nors sintaksė ir formatavimas gali skirtis priklausomai nuo to, kaip naudojamas operatorius, toliau pateikiama pagrindinė operatoriaus sintaksė SELECT sakinyje:

PASIRINKTI 1 stulpelį, 2 stulpelį...

FROM lentelės_pavadinimas

WHERE stulpelio_pavadinimas LIKE 'priešdėlis%' ;

Nurodytoje sintaksėje:

  • stulpelis1, stulpelis2, …: – Tai rodo stulpelius, iš kurių norime gauti duomenis.
  • lentelės_pavadinimas – nustato lentelės, kurios norime pateikti užklausą, pavadinimą.
  • stulpelio_pavadinimas – tai apibrėžia stulpelio, kurį norime filtruoti, pavadinimą.
  • „prefix%“ – turime priešdėlį, leidžiantį nurodyti šabloną, kurio norime ieškoti, kur „%“ reiškia nulį ar daugiau simbolių.

Naudojimo pavyzdys: raskite filmus, kurie prasideda raide Z

Pažvelkime į praktiškesnius pavyzdžius, kaip naudoti šį operatorių, kad būtų lengviau suprasti. Demonstravimo tikslais naudojame MySQL Sakila pavyzdinę duomenų bazę.

Atsisiųskite ir įdiekite arba naudokite savo duomenų rinkinį.

Paimkime, pavyzdžiui, lentelę „filmas“ iš Sakilos duomenų bazės. Tarkime, norime išsiaiškinti bet kurį filmą, kurio pavadinimas prasideda raide „Z“. Užklausą galime vykdyti taip:

PASIRINKITE pavadinimą, įvertinimą

IŠ filmo f

KUR pavadinimas LIKE 'SU%' ;

Šioje užklausoje mes naudojame operatorių LIKE, kad gautume įrašus, kuriuose filmo pavadinimas prasideda raide „Z“. Priešdėlyje naudojame raidę Z su pakaitos simboliu „%“, kuris žymi vieną ar daugiau simbolių.

Gauta išvestis yra tokia:

 Automatiškai sugeneruotas juodas ir baltas tekstas Aprašymas

Išvada

Šioje pamokoje sužinojome, kaip galime naudoti MySQL LIKE operatorių simbolių atitikimui atlikti. Tai apima pakaitos simbolio „%“ naudojimą ieškant šablonų stulpelio reikšmės pradžioje.