Úvod do zástupných znaků v MySQL
Zástupné znaky je symbol nebo vzor, který se používá k filtrování dat z databáze. Pomáhá také při vyhledávání dat z databáze na základě určitých vzorců. V dotazu SQL může být použit s operátorem „LIKE“ nebo „NOT LIKE“ ve spojení s klauzulí WHERE. Některé zástupné znaky, které lze použít v MySQL, jsou%, $, _, (), Escape atd. Použití zástupných znaků zúžit vyhledávací kritéria z velkých dat.
Funkce zástupných karet
Níže jsou uvedeny některé důležité funkce zástupných znaků -
- Použití zástupných znaků v MySQL může zvýšit výkon aplikace
- Může zkrátit čas na filtrování záznamu z databáze
- Složité dotazy SQL lze převést na jednoduché pomocí zástupných znaků
- Pomocí zástupných znaků můžeme vyvinout výkonné vyhledávače v rozsáhlé aplikaci založené na datech. Hledání v aplikaci založené na datech je mnohem více závislé na použití zástupných znaků
Typ zástupných znaků
Níže jsou uvedeny některé typy zástupných znaků, které lze použít v dotazech SQL. Lze je použít samostatně nebo v kombinaci s jinými zástupnými znaky.
1) Procentní znak
Znak% Symbol lze použít při vyhledávání nebo filtrování záznamu. % lze použít buď na prvním místě, na posledním, nebo na obou stranách řetězce
SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor%';
Ve výše uvedeném dotazu budou všechny tyto řádky extrahovány z databáze, kde sloupec 'item_description' bude obsahovat slovo 'Motor' uprostřed textu popisu.
SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor';
Ve výše uvedeném dotazu budou všechny tyto řádky extrahovány z databáze, kde sloupec 'item_description' bude obsahovat slovo 'Motor' v posledním textu popisu.
SELECT * FROM 'items' WHERE 'item_description' LIKE 'Motor%';
Ve výše uvedeném dotazu budou všechny tyto řádky extrahovány z databáze, kde sloupec 'item_description' bude obsahovat slovo 'Motor' na začátku textu popisu.
Příklad č. 1 - Tabulka „položek“ obsahující následující záznam v níže uvedené tabulce
V dané tabulce jsou potřeba všechny položky, které obsahují název jako „motor“. Dotaz SQL tedy použije při hledání potřebných dat z databáze zástupný znak „%“.
SELECT * FROM 'items' WHERE 'item_description' LIKE %Motor%;
Po provedení dotazu SQL bude výše uvedený záznam k dispozici.
2) _ Znak podtržení
Znak může být použit jako zástupný znak, když je třeba filtrovat záznam z databáze jako jediný znak na jakémkoli místě, může být libovolný znak v řetězci, pak tato _ (podtržítka) může hrát důležitou roli v dotazu SQL.
Příklad č. 1: V níže uvedené tabulce „položek“ jsou k dispozici 4 položky. Je-li třeba filtrovat záznam, který má první 4 znaky, jsou „AH00“ a poslední 3 znaky jsou „2EC“ a pouze znak 5. pozice může být cokoli, v tomto typu scénáře budou zástupné znaky _ potřeba na 5. pozici v dotazu SQL pro filtrování záznamu z databáze.
Chcete-li zjistit očekávaný záznam z databáze, je uveden dotaz níže
SELECT * FROM `items` WHERE `item_code` LIKE 'AH00_2EC';
V níže uvedeném dotazu pomocí _ (podtržítko) v kombinaci 2. Zde
SELECT * FROM `items` WHERE `item_code` LIKE 'AH00__EC';
Tento zástupný znak _ (podtržítko) lze v dotazu SQL použít libovolně v libovolné poloze v závislosti na požadavku a lze jej také použít v kombinaci dalších zástupných znaků.
3) - Divoká karta s pomlčkou
(-) Znak lze použít jako zástupný znak, pokud potřebujete filtrovat záznam z databáze jako znak v určitém rozsahu na jakémkoli místě, pak lze tento - (Hyphen) zástupný znak efektivně použít v dotazu SQL.
Příklad č. 1 - Ve výše uvedené tabulce „položek“ je ve scénáři potřeba všech těch položek, jejichž název začíná od a do j. V tomto případě budou dotazy stejné, jako jsou uvedeny níže
SELECT * FROM `items` WHERE `item_description` LIKE '(aj)%';
4) () zástupný znak hranaté závorky
(()) Znak hranaté závorky lze v dotazu použít k výběru všech dat, která mohou mít řetězec jako v C & I v konkrétním umístění;
Příklad č. 1 - Ve výše uvedené tabulce `items` je ve scénáři potřeba všech těch položek, jejichž jméno odpovídá počátečnímu znaku C & Ij. V tomto případě budou dotazy stejné, jako jsou uvedeny níže
SELECT * FROM `items` WHERE `item_description` LIKE '(CI)%';
5) zástupný znak stříšky
Znak Caret lze v dotazu použít k výběru všech záznamů, které začínají znakem C & I.
SELECT * FROM `items` WHERE `item_description` LIKE '(^CI)%';
6) # Hash Wildcard
# Znak hash může být použit v dotazu k výběru všech záznamů, které obsahují libovolný číselný znak na místě # zástupného znaku.
Závěr - zástupné znaky v MySQL
Zástupné znaky používané ve všech typech databází, jako je MySQL, MS Access, Oracle. Zástupné znaky fungují stejně jako práce s regulárními výrazy. Během vyhledávání a filtrování v databázi lze použít více zástupných znaků najednou. Všechny zástupné znaky lze použít v dotazu SQL jednotlivě nebo v kombinaci s jinými zástupnými znaky.
Doporučené články
Toto je průvodce Wildcards v MySQL. Zde diskutujeme o vlastnostech a typech zástupných znaků, které zahrnují procentuální znak, znak podtržítka, znak pomlčky atd. Spolu s několika příklady. Další informace naleznete také v následujících článcích -
- MySQL Server
- Co je MySQL Schema?
- Funkce MySQL String
- Operátory MySQL