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 -
- Uporaba nadomestnih znakov v MySQL lahko poveča zmogljivost aplikacije
- Zmanjša lahko čas filtriranja zapisa iz baze podatkov
- Kompleksne poizvedbe SQL je mogoče pretvoriti v preproste s pomočjo nadomestnih znakov
- 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 -
- MySQL Server
- Kaj je shema MySQL?
- Funkcije MySQL String
- Operatorji MySQL