SQL StartsWith() operators

Sql Startswith Operators



Runājot par lielām datu kopām, viens no visizplatītākajiem uzdevumiem ir filtrēšana, lai lielu datu kopu samazinātu mazākos komponentos, kas atbilst noteiktai prasībai vai noteiktiem kritērijiem.

SQL mums nav piekļuves operatoram StartsWith(), kas var ļaut mums veikt teksta filtrēšanu, iekļaujot vai izslēdzot jebkuru vērtību, kas sākas ar noteiktu modeli.

Tomēr tādās datu bāzēs kā MySQL mēs varam izmantot operatoru LIKE, kas ļauj veikt būtībā tās pašas darbības.







Šajā apmācībā mēs iepazīstināsim jūs ar visu, kas jums jāzina, strādājot ar operatoru LIKE. Mēs sākam ar pamatiem un pēc tam pārejam pie sarežģītākiem un praktiskākiem lietojumiem.



PIEZĪME. Šajā apmācībā mēs parādīsim, kā izmantot šo operatoru, izmantojot MySQL datu bāzi, īpaši MySQL versiju 80. Bet tas noteikti darbosies arī ar MySQL 5.0.



MySQL LIKE operators

SQL mēs izmantojam operatoru LIKE, lai filtrētu rindas no dotās tabulas, pamatojoties uz konkrēto rakstzīmi vai rakstzīmju kopu, kas sākas ar noteiktu prefiksu.





Izplatīts lietošanas gadījums ir to ierakstu izgūšana, kas atbilst noteiktam modelim kolonnas vērtības sākumā.

Mēs bieži izmantojam operatoru LIKE kopā ar SELECT priekšrakstu, lai izgūtu datus, kas atbilst norādītajiem kritērijiem.



Lai gan sintakse un formatējums var atšķirties atkarībā no operatora lietošanas veida, tālāk ir parādīta operatora pamata sintakse SELECT priekšrakstā:

ATLASĪT kolonnu 1, kolonnu 2, ...

NO tabulas_nosaukums

WHERE kolonnas_nosaukums LIKE 'priedēklis%' ;

Dotajā sintaksē:

  • kolonna 1, kolonna 2, …: — tas apzīmē kolonnas, no kurām mēs vēlamies izgūt datus.
  • tabulas_nosaukums — iestata tās tabulas nosaukumu, kuru vēlamies vaicāt.
  • kolonnas_nosaukums — tas nosaka kolonnas nosaukumu, kuru vēlamies filtrēt.
  • “prefikss%” — mums ir prefikss, kas ļauj norādīt modeli, kuru vēlamies meklēt, kur “%” ir nulle vai vairāk rakstzīmju.

Lietošanas piemērs: atrodiet filmas, kas sākas ar Z

Apskatīsim praktiskākus piemērus, kā izmantot šo operatoru, lai iegūtu labāku izpratni. Demonstrācijas nolūkos mēs izmantojam MySQL Sakila paraugu datubāzi.

Jūtieties brīvi lejupielādēt un instalēt to vai izmantot savu datu kopu.

Ņemsim, piemēram, “filmu” tabulu no Sakila datu bāzes. Pieņemsim, ka mēs vēlamies noskaidrot jebkuru filmu, kuras nosaukums sākas ar burtu “Z”. Mēs varam izpildīt vaicājumu šādi:

IZVĒLĒTIES virsrakstu, vērtējumu

NO filmas f

KUR virsraksts LIKE 'AR%' ;

Šajā vaicājumā mēs izmantojam operatoru LIKE, lai izgūtu ierakstus, kur filmas nosaukums sākas ar burtu “Z”. Prefiksā mēs izmantojam burtu Z ar aizstājējzīmi “%”, kas apzīmē vienu vai vairākas rakstzīmes.

Rezultātā iegūtais rezultāts ir šāds:

 Automātiski ģenerēts melnbalts teksts Apraksts

Secinājums

Šajā apmācībā mēs uzzinājām, kā mēs varam izmantot MySQL LIKE operatoru, lai veiktu rakstzīmju saskaņošanu. Tas ietver aizstājējzīmes “%” izmantošanu, lai meklētu paraugus kolonnas vērtības sākumā.