Uvod v wildcards v MySQL

Nadomestni znaki so simbol ali vzorec, ki se uporablja za filtriranje podatkov iz baze podatkov. Prav tako pomaga pri iskanju podatkov iz baze podatkov na podlagi določenih vzorcev. V poizvedbi SQL se lahko uporablja z operaterjem "LIKE" ali "NOT LIKE" v povezavi s klavzulo WHERE. Nekateri znaki, ki jih je mogoče uporabiti v MySQL, so%, $, _, (), Escape itd. Uporaba nadomestnih znakov zoži iskalne kriterije iz velikih podatkov.

Značilnosti Wildcards

Spodaj so podane nekatere pomembne lastnosti Wildcards -

  1. Uporaba nadomestnih znakov v MySQL lahko poveča zmogljivost aplikacije
  2. Zmanjša lahko čas filtriranja zapisa iz baze podatkov
  3. Kompleksne poizvedbe SQL je mogoče pretvoriti v preproste s pomočjo nadomestnih znakov
  4. S pomočjo nadomestnih znakov lahko razvijemo zmogljive iskalnike v veliki aplikaciji, ki temelji na podatkih. Iskanje v aplikaciji, ki temelji na podatkih, je veliko bolj odvisno od uporabe nadomestnih znakov

Vrsta Wildcards

Sledi nekaj vrst nadomestnih znakov, ki jih je mogoče uporabiti v poizvedbah SQL. Uporablja se lahko posamično ali v kombinaciji drugih nadomestnih znakov

1)% Odstotek značaja

% Simbol znaka se lahko uporablja pri iskanju ali filtriranju zapisa. % lahko uporabite bodisi na prvem mestu, na zadnjem ali na obeh straneh niza, kot je

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor%';

V zgornji poizvedbi bodo vse te vrstice izvzete iz baze podatkov, kjer bo stolpec 'item_description' na sredini besedila opisa vseboval besedo 'Motor'.

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor';

V zgornji poizvedbi bodo vse te vrstice izvzete iz baze podatkov, kjer bo stolpec 'item_description' vseboval besedo 'Motor' v zadnjem besedilu opisa.

SELECT * FROM 'items' WHERE 'item_description' LIKE 'Motor%';

V zgornji poizvedbi bodo vse te vrstice izvzete iz baze podatkov, kjer bo stolpec 'item_description' vseboval besedo 'Motor' na začetku besedila opisa.

Primer # 1 - Tabela "predmetov", ki vsebuje naslednji zapis v spodnji tabeli

V dani tabeli so potrebni vsi tisti elementi, ki vsebujejo ime kot "motor". Poizvedba SQL bo pri iskanju potrebnih podatkov iz baze podatkov uporabila nadomestni znak "%".

SELECT * FROM 'items' WHERE 'item_description' LIKE %Motor%;

Po izvedbi poizvedbe SQL bo na voljo zgornji zapis.

2) _ Podčrtani znak

Znak se lahko uporablja kot nadomestni znak, kadar je treba filtrirati zapis iz baze podatkov kot en sam znak na katerem koli mestu, lahko je kateri koli znak v nizu, potem lahko ta _ (podčrtaj) nadomestni znak igra pomembno vlogo pri poizvedbi SQL.

Primer # 1: V spodnji tabeli `items` so na voljo 4 predmeti. Ko je treba filtrirati zapis, ki ima prve 4 znake` AH00`, zadnji 3 znaki pa `2EC` in je lahko le peti pozicijski znak karkoli, v tej vrsti scenarija bo na 5. mestu v poizvedbi SQL potreben nadomestni znak _ za filtriranje zapisov iz baze podatkov.

Če želite izvedeti pričakovani zapis iz baze, je spodnja poizvedba

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00_2EC';

Spodaj podana poizvedba z uporabo _ (podčrtaj) v kombinaciji 2. Tukaj

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00__EC';

Ta nadomestni znak _ (podčrtaj) se lahko uporabi večkrat v poizvedbi SQL na katerem koli položaju, odvisno od zahteve, prav tako pa se lahko uporablja tudi v kombinaciji drugih znakov.

3) - Zelena črka znakov črk

(-) Znak lahko uporabite kot nadomestni znak, kadar morate zapis iz baze podatkov filtrirati kot znak v določenem območju na katerem koli mestu, potem lahko to - (vezavo) nadomestni znak učinkovito uporabite pri poizvedbi SQL.

Primer # 1 - V zgornji tabeli `items` v scenariju so potrebe vseh tistih elementov, katerih ime se začne od a do j. V tem primeru bodo poizvedbe podobne spodnjim navodilom

SELECT * FROM `items` WHERE `item_description` LIKE '(aj)%';

4) () Oznaka kvadratnih nosilcev

(()) Znak kvadratnega oklepaja se lahko uporabi v poizvedbi za izbiro vseh podatkov, ki imajo lahko niz kot v C&I na določenem mestu;

Primer # 1 - V zgornji dani tabeli `items`` V scenariju so potrebe vseh tistih elementov, katerih ime se ujema z začetnim znakom C & Ij. V tem primeru bodo poizvedbe podobne spodnjim navodilom

SELECT * FROM `items` WHERE `item_description` LIKE '(CI)%';

5) Divji znak Caret

Znak Caret lahko v poizvedbi uporabite za izbiro vseh zapisov, ki se začnejo z znakom C & I.

SELECT * FROM `items` WHERE `item_description` LIKE '(^CI)%';

6) # Hash Wildcard

# Hash znak lahko uporabite v poizvedbi za izbiro vseh zapisov, ki vsebujejo poljuben numerični znak na mestu # nadomestni znak.

Zaključek - Wildcards v MySQL

Zelene znake, ki se uporabljajo v vseh vrstah baz podatkov, kot so MySQL, MS Access, Oracle. Wildcard delujejo enako kot običajni izrazi. Med iskanjem in filtriranjem v bazi lahko hkrati uporabite več nadomestnih znakov. Vse nadomestne znake se lahko uporabijo v poizvedbi SQL bodisi posamično bodisi v kombinaciji drugih nadomestnih znakov.

Priporočeni članki

To je vodnik za Wildcards v MySQL. Tu razpravljamo o značilnostih in vrstah nadomestnih znakov, ki vključujejo odstotek, znak podčrtaja, vezaje itd., Skupaj z nekaterimi primeri. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. MySQL Server
  2. Kaj je shema MySQL?
  3. Funkcije MySQL String
  4. Operatorji MySQL