Úvod do zástupných znakov v MySQL
Zástupné znaky je symbol alebo vzor, ktorý sa používa na filtrovanie údajov z databázy. Pomáha tiež pri vyhľadávaní údajov z databázy na základe určitých vzorcov. V dotaze SQL sa môže použiť s operátorom „LIKE“ alebo „NOT LIKE“ v spojení s klauzuliou WHERE. Niektoré zo zástupných znakov, ktoré možno použiť v MySQL, sú%, $, _, (), Escape atď. Použitie zástupných znakov zúži vyhľadávacie kritériá z veľkých dát.
Funkcie zástupných znakov
Niektoré dôležité vlastnosti zástupných znakov sú uvedené nižšie -
- Použitie zástupných znakov v MySQL môže zvýšiť výkon aplikácie
- Môže to skrátiť čas na filtrovanie záznamu z databázy
- Zložité dotazy SQL možno previesť na jednoduché pomocou zástupných znakov
- Pomocou zástupných znakov môžeme vyvinúť výkonné vyhľadávacie nástroje v rozsiahlej aplikácii založenej na údajoch. Vyhľadávanie v aplikácii založenej na údajoch je oveľa viac závislé od použitia zástupných znakov
Typ zástupných znakov
Nasledujú niektoré typy zástupných znakov, ktoré sa dajú použiť v dotazoch SQL. Môže sa použiť jednotlivo alebo v kombinácii s ďalšími zástupnými znakmi.
1) Percentuálny znak
Znak% Symbol možno použiť pri vyhľadávaní alebo filtrovaní záznamu. % možno použiť buď na prvom mieste, na poslednom, alebo na oboch stranách reťazca, napr
SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor%';
Vo vyššie uvedenom dotaze sa všetky tieto riadky extrahujú z databázy, kde stĺpec „item_description“ bude obsahovať slovo „Motor“ v strede textu popisu.
SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor';
Vo vyššie uvedenom dotaze budú všetky tieto riadky extrahované z databázy, kde stĺpec „item_description“ bude obsahovať slovo „Motor“ v poslednom texte popisu.
SELECT * FROM 'items' WHERE 'item_description' LIKE 'Motor%';
Vo vyššie uvedenom dotaze budú všetky tieto riadky extrahované z databázy, kde stĺpec „item_description“ bude obsahovať slovo „Motor“ na začiatku textu popisu.
Príklad č. 1 - Tabuľka „položiek“ obsahujúca nasledujúci záznam v nižšie uvedenej tabuľke
V danej tabuľke sú potrebné všetky položky, ktoré obsahujú názov ako „motor“. Dotaz SQL preto použije pri vyhľadávaní potrebných údajov z databázy zástupný znak „%“.
SELECT * FROM 'items' WHERE 'item_description' LIKE %Motor%;
Po vykonaní dotazu SQL bude k dispozícii uvedený záznam.
2) _ Znak podčiarknutia
Znak môže byť použitý ako zástupný znak, keď je potrebné filtrovať záznam z databázy ako jeden znak na ľubovoľnom mieste, môže to byť ľubovoľný znak v reťazci, potom tento _ (podčiarkový) zástupný znak môže hrať dôležitú úlohu v dotaze SQL.
Príklad č. 1: V nižšie uvedenej tabuľke „položiek“ sú k dispozícii 4 položky. Pokiaľ je potrebné filtrovať záznam, ktorý má prvé 4 znaky, sú „AH00“ a posledné 3 znaky sú „2EC“. v tomto type scenára budú na 5. pozícii v dotaze SQL potrebné zástupné znaky _ na filtrovanie záznamu z databázy.
Na vyhľadanie očakávaného záznamu z databázy je uvedený dotaz
SELECT * FROM `items` WHERE `item_code` LIKE 'AH00_2EC';
V nižšie uvedenom dotaze pomocou _ (podčiarknutie) v kombinácii 2. Tu
SELECT * FROM `items` WHERE `item_code` LIKE 'AH00__EC';
Tento zástupný znak _ (podčiarknutie) sa môže v dotaze SQL použiť viackrát v ľubovoľnej polohe v závislosti od požiadavky a môže sa použiť aj v kombinácii ďalších zástupných znakov.
3) - Divoká karta s pomlčkou
(-) Znak možno použiť ako zástupný znak, ak potrebujete filtrovať záznam z databázy ako znak v určitom rozsahu na ľubovoľnom mieste, potom je tento - (Hyphen) zástupný znak efektívne použitý v dotaze SQL.
Príklad č. 1 - Vo vyššie uvedenej tabuľke „položiek“ v scenári sú potrebné všetky položky, ktorých meno sa začína na a až j. V takom prípade budú dotazy rovnaké, ako sú uvedené nižšie
SELECT * FROM `items` WHERE `item_description` LIKE '(aj)%';
4) () Zástupný znak pre hranaté zátvorky
(()) Znak v hranatých zátvorkách sa môže použiť v dotaze na výber všetkých údajov, ktoré môžu mať reťazec ako v C & I na konkrétnom mieste;
Príklad č. 1 - Vo vyššie uvedenej tabuľke „položiek“ v scenári sú potrebné všetky položky, ktorých meno zodpovedá počiatočnému znaku C a Ij. V takom prípade budú dotazy rovnaké, ako sú uvedené nižšie
SELECT * FROM `items` WHERE `item_description` LIKE '(CI)%';
5) Zástupný znak Caret
Znak zástupcu sa môže v dotaze použiť na výber všetkých záznamov, ktoré začínajú znakom C a I.
SELECT * FROM `items` WHERE `item_description` LIKE '(^CI)%';
6) # Hash zástupný znak
# Znak hash môže byť použitý v dotaze na výber všetkých záznamov, ktoré obsahujú ľubovoľný číselný znak na mieste # zástupného znaku.
Záver - Zástupné znaky v MySQL
Zástupné znaky používané vo všetkých typoch databáz ako MySQL, MS Access, Oracle. Zástupné znaky fungujú rovnako ako v prípade regulárnych výrazov. Pri vyhľadávaní a filtrovaní v databáze je možné naraz použiť viacero zástupných znakov. Všetky zástupné znaky je možné použiť v dotaze SQL jednotlivo alebo v kombinácii s ďalšími zástupnými znakmi.
Odporúčané články
Toto je sprievodca Wildcards v MySQL. Tu diskutujeme o vlastnostiach a typoch zástupných znakov, ktoré zahŕňajú percentuálny znak, znak podčiarknutia, znak pomlčky atď. Spolu s niektorými príkladmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- MySQL Server
- Čo je schéma MySQL?
- MySQL String funkcie
- Operátori MySQL