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

  1. Použití zástupných znaků v MySQL může zvýšit výkon aplikace
  2. Může zkrátit čas na filtrování záznamu z databáze
  3. Složité dotazy SQL lze převést na jednoduché pomocí zástupných znaků
  4. 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 -

  1. MySQL Server
  2. Co je MySQL Schema?
  3. Funkce MySQL String
  4. Operátory MySQL