SQL StartsWith() Operator

Sql Startswith Operator



Pagdating sa malalaking dataset, isa sa pinakakaraniwang gawain ay ang pag-filter upang bawasan ang isang malaking dataset sa mas maliliit na bahagi na tumutugon sa isang partikular na kinakailangan o nakakatugon sa mga partikular na pamantayan.

Sa SQL, wala kaming access sa StartsWith() operator na maaaring magpapahintulot sa amin na isagawa ang text-based na pag-filter sa pamamagitan ng pagsasama o pagbubukod ng anumang halaga na nagsisimula sa isang partikular na pattern.

Gayunpaman, sa mga database tulad ng MySQL, maaari naming gamitin ang TULAD operator na nagbibigay-daan sa amin upang gumanap talaga ang parehong mga operasyon







Sa tutorial na ito, ituturo namin sa iyo ang lahat ng kailangan mong malaman kapag nagtatrabaho sa operator ng LIKE. Nagsisimula kami sa mga pangunahing kaalaman at pagkatapos ay umusad sa mas kumplikado at praktikal na mga aplikasyon.



TANDAAN: Para sa tutorial na ito, ipapakita namin kung paano gamitin ang operator na ito gamit ang MySQL database, partikular ang MySQL bersyon 80. Ngunit ito ay tiyak na gagana rin sa MySQL 5.0.



MySQL LIKE Operator

Sa SQL, ginagamit namin ang LIKE operator upang i-filter ang mga row mula sa isang ibinigay na talahanayan batay sa partikular na character o hanay ng mga character na nagsisimula ang isang string sa isang tinukoy na prefix.





Ang isang karaniwang kaso ng paggamit ay ang pagkuha ng mga talaan na tumutugma sa isang partikular na pattern sa simula ng isang halaga ng column.

Madalas naming ginagamit ang LIKE operator na kasama ng SELECT statement para makuha ang data na nakakatugon sa tinukoy na pamantayan.



Bagama't maaaring mag-iba ang syntax at pag-format depende sa kung paano ginagamit ang operator, ipinapakita ng sumusunod ang pangunahing syntax ng operator sa isang SELECT statement:

PUMILI ng column1, column2, ...

MULA sa table_name

WHERE column_name LIKE 'prefix%' ;

Sa ibinigay na syntax:

  • column1, column2, …: – Kinakatawan nito ang mga column kung saan gusto naming kunin ang data.
  • table_name - Itinatakda nito ang pangalan ng talahanayan na nais naming i-query.
  • column_name – Tinutukoy nito ang pangalan ng column na gusto naming i-filter.
  • 'prefix%' - Mayroon kaming prefix na nagbibigay-daan sa amin na tumukoy ng pattern na gusto naming hanapin kung saan ang '%' ay kumakatawan sa zero o higit pang mga character.

Halimbawang Paggamit: Hanapin ang Mga Pelikulang Nagsisimula sa Z

Tingnan natin ang mas praktikal na mga halimbawa kung paano gamitin ang operator na ito para sa higit pang pag-unawa. Para sa mga layunin ng pagpapakita, ginagamit namin ang MySQL Sakila sample database.

Huwag mag-atubiling i-download at i-install ito o gamitin ang sarili mong dataset.

Kunin natin ang talahanayan ng 'pelikula' mula sa database ng Sakila bilang halimbawa. Ipagpalagay na nais nating malaman ang anumang pelikula na ang pamagat ay nagsisimula sa titik na 'Z'. Maaari kaming magpatakbo ng isang query tulad ng sumusunod:

PUMILI ng pamagat, rating

MULA sa pelikula f

SAAN title LIKE 'WITH%' ;

Sa query na ito, ginagamit namin ang LIKE operator para kunin ang mga record kung saan nagsisimula ang pamagat ng pelikula sa titik na 'Z'. Sa prefix, ginagamit namin ang titik Z na may '%' wildcard na nagsasaad ng isa o higit pang mga character.

Ang resultang output ay ang mga sumusunod:

 Awtomatikong nabuo ang isang itim at puti na paglalarawan ng teksto

Konklusyon

Sa tutorial na ito, natutunan namin kung paano namin magagamit ang MySQL LIKE operator upang maisagawa ang pagtutugma ng character. Kabilang dito ang paggamit ng '%' na wildcard upang maghanap ng mga pattern sa simula ng isang value ng column.