Operátor SQL StartsWith().

Operator Sql Startswith



Pokiaľ ide o veľké množiny údajov, jednou z najbežnejších úloh je filtrovanie na zmenšenie veľkej množiny údajov na menšie komponenty, ktoré spĺňajú špecifickú požiadavku alebo spĺňajú špecifické kritériá.

V SQL nemáme prístup k operátoru StartsWith(), ktorý nám umožňuje vykonávať textové filtrovanie zahrnutím alebo vylúčením akejkoľvek hodnoty, ktorá začína konkrétnym vzorom.

V databázach ako MySQL však môžeme použiť operátor LIKE, ktorý nám umožňuje vykonávať v podstate rovnaké operácie







V tomto návode vás prevedieme všetkým, čo potrebujete vedieť pri práci s operátorom LIKE. Začneme základmi a potom postupujeme ku komplexnejším a praktickejším aplikáciám.



POZNÁMKA: V tomto návode si ukážeme, ako používať tento operátor pomocou databázy MySQL, konkrétne MySQL verzie 80. Toto však bude fungovať aj na MySQL 5.0.



Operátor MySQL LIKE

V SQL používame operátor LIKE na filtrovanie riadkov z danej tabuľky na základe špecifického znaku alebo množiny znakov, ktoré reťazec začína špecifikovanou predponou.





Bežným prípadom použitia je získavanie záznamov, ktoré zodpovedajú určitému vzoru na začiatku hodnoty stĺpca.

Na získanie údajov, ktoré spĺňajú zadané kritériá, často používame operátor LIKE v spojení s príkazom SELECT.



Aj keď sa syntax a formátovanie môžu líšiť v závislosti od spôsobu použitia operátora, v nasledujúcom texte je uvedená základná syntax operátora v príkaze SELECT:

VYBERTE stĺpec1, stĺpec2, ...

FROM table_name

WHERE názov_stĺpca LIKE 'prefix%' ;

V danej syntaxi:

  • stĺpec1, stĺpec2, …: – Predstavuje stĺpce, z ktorých chceme získať údaje.
  • table_name – Toto nastavuje názov tabuľky, ktorú chceme dotazovať.
  • column_name – Definuje názov stĺpca, ktorý chceme filtrovať.
  • „prefix%“ – Máme predponu, ktorá nám umožňuje špecifikovať vzor, ​​ktorý chceme hľadať, kde „%“ predstavuje nula alebo viac znakov.

Príklad použitia: Nájdite filmy, ktoré začínajú na Z

Pozrime sa na ďalšie praktické príklady, ako používať tento operátor, aby sme to lepšie pochopili. Na demonštračné účely používame vzorovú databázu MySQL Sakila.

Pokojne si ho stiahnite a nainštalujte alebo použite svoj vlastný súbor údajov.

Vezmime si napríklad tabuľku „filmov“ z databázy Sakila. Predpokladajme, že chceme nájsť akýkoľvek film, ktorého názov začína písmenom „Z“. Dotaz môžeme spustiť nasledovne:

SELECT titulok, hodnotenie

Z filmu f

WHERE názov LIKE 'WITH %' ;

V tomto dotaze používame operátor LIKE na získanie záznamov, kde názov filmu začína písmenom „Z“. V predpone používame písmeno Z so zástupným znakom „%“, ktorý označuje jeden alebo viac znakov.

Výsledný výstup je nasledovný:

 Automaticky vygenerovaný čiernobiely text Popis

Záver

V tomto návode sme sa naučili, ako môžeme použiť operátor MySQL LIKE na vykonanie porovnávania znakov. To zahŕňa použitie zástupného znaku „%“ na vyhľadávanie vzorov na začiatku hodnoty stĺpca.