Operatorul SQL StartsWith().

Operatorul Sql Startswith



Când vine vorba de seturi de date mari, una dintre cele mai frecvente sarcini este filtrarea pentru a reduce un set de date mare în componente mai mici care îndeplinesc o cerință specifică sau criterii specifice.

În SQL, nu avem acces la operatorul StartsWith() care ne poate permite să efectuăm filtrarea bazată pe text prin includerea sau excluderea oricărei valori care începe cu un anumit model.

Cu toate acestea, în baze de date precum MySQL, putem folosi operatorul LIKE care ne permite să efectuăm practic aceleași operațiuni







În acest tutorial, vă vom prezenta tot ce trebuie să știți când lucrați cu operatorul LIKE. Începem cu elementele de bază și apoi trecem la aplicații mai complexe și practice.



NOTĂ: Pentru acest tutorial, vom demonstra cum să utilizați acest operator folosind baza de date MySQL, în special versiunea MySQL 80. Dar acest lucru este obligat să funcționeze și pe MySQL 5.0.



Operator MySQL LIKE

În SQL, folosim operatorul LIKE pentru a filtra rândurile dintr-un tabel dat în funcție de caracterul specific sau setul de caractere pe care un șir începe cu un prefix specificat.





Un caz de utilizare obișnuit este preluarea înregistrărilor care se potrivesc cu un anumit model la începutul valorii unei coloane.

Folosim adesea operatorul LIKE împreună cu instrucțiunea SELECT pentru a prelua datele care îndeplinesc criteriile specificate.



Deși sintaxa și formatarea pot varia în funcție de modul în care este utilizat operatorul, următoarele arată sintaxa de bază a operatorului într-o instrucțiune SELECT:

SELECTAȚI coloana1, coloana2,...

FROM table_name

WHERE nume_coloană LIKE 'prefix%' ;

În sintaxa dată:

  • column1, column2, …: – Aceasta reprezintă coloanele din care dorim să extragem datele.
  • table_name – Aceasta setează numele tabelului pe care dorim să o interogăm.
  • column_name – Acesta definește numele coloanei pe care dorim să o filtram.
  • „prefix%” – Avem prefixul care ne permite să specificăm un model pe care dorim să îl căutăm, unde „%” reprezintă zero sau mai multe caractere.

Exemplu de utilizare: Găsiți filmele care încep cu Z

Să ne uităm la exemple mai practice despre cum să folosiți acest operator pentru o mai bună înțelegere. În scopuri demonstrative, folosim baza de date eșantion MySQL Sakila.

Simțiți-vă liber să îl descărcați și să îl instalați sau să utilizați propriul set de date.

Să luăm, de exemplu, tabelul „film” din baza de date Sakila. Să presupunem că dorim să aflăm orice film al cărui titlu începe cu litera „Z”. Putem rula o interogare după cum urmează:

SELECTează titlul, evaluarea

DIN filmul f

UNDE titlul LIKE 'CU%' ;

În această interogare, folosim operatorul LIKE pentru a prelua înregistrările unde titlul filmului începe cu litera „Z”. În prefix, folosim litera Z cu metacaracterul „%” care denotă unul sau mai multe caractere.

Rezultatul rezultat este după cum urmează:

 Un text alb-negru Descriere generat automat

Concluzie

În acest tutorial, am învățat cum putem folosi operatorul MySQL LIKE pentru a efectua potrivirea caracterelor. Aceasta include utilizarea caracterului joker „%” pentru a căuta modele la începutul valorii unei coloane.