Ú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 -

  1. Použitie zástupných znakov v MySQL môže zvýšiť výkon aplikácie
  2. Môže to skrátiť čas na filtrovanie záznamu z databázy
  3. Zložité dotazy SQL možno previesť na jednoduché pomocou zástupných znakov
  4. 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 -

  1. MySQL Server
  2. Čo je schéma MySQL?
  3. MySQL String funkcie
  4. Operátori MySQL