Uvod u Wildcards u MySQL-u

Uobičajene znakove je simbol ili uzorak koji se koristi za filtriranje podataka iz baze podataka. Također pomaže u pretraživanju podataka iz baze podataka na temelju određenih obrazaca. U SQL upitu može se koristiti s operatorom “LIKE” ili “NOT LIKE” zajedno s klauzulom WHERE. Neki od zamjenskih znakova koji se mogu koristiti u MySQL-u su%, $, _, (), Escape, itd. Upotreba zamjenskih znakova sužava kriterije pretraživanja s velikih podataka.

Značajke Wildcards

Neke od važnih značajki Wildcards dane su u nastavku -

  1. Korištenje zamjenskih znakova u MySQL-u može povećati performanse aplikacije
  2. Može skratiti vrijeme filtriranja zapisa iz baze podataka
  3. Složeni SQL upiti mogu se pretvoriti u jednostavne pomoću zamjenskih znakova
  4. Pomoću zamjenskih znakova možemo razviti moćne tražilice u velikom programu koji se temelji na podacima. Pretraživanje u aplikaciji utemeljenoj na podacima mnogo više ovisi o upotrebi zamjenskih znakova

Vrsta Wildcards

Slijede neke vrste zamjenskih znakova koji se mogu koristiti u SQL upitima. Može se koristiti pojedinačno ili u kombinaciji drugih zamjenskih znakova

1)% Postotni znak

% Simbol znaka može se koristiti ili u pretraživanju ili filtriranju zapisa. % može se koristiti bilo na prvom mjestu, na zadnjem ili na obje strane niza poput

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

U gornjem upitu svi ti redovi bit će izvađeni iz baze podataka gdje će stupac 'item_description' sadržavati riječ 'Motor' na sredini teksta opisa.

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

U gornjem upitu svi ti redovi bit će izvađeni iz baze podataka gdje će stupac 'item_description' sadržavati riječ 'Motor' u posljednjem tekstu opisa.

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

U gornjem upitu svi ti redovi bit će izvađeni iz baze podataka gdje će stupac 'item_description' sadržavati riječ 'Motor' na početku teksta opisa.

Primjer # 1 - Tablica s „stavkama“ koja sadrži sljedeći zapis u donjoj tablici

U tablici su sve potrebne stavke koje sadrže naziv "motor". Tako će SQL upit upotrijebiti zamjenski znak "%" u pretraživanju potrebnih podataka iz baze podataka.

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

Nakon izvršavanja SQL upita iznad će biti dostupan zapis.

2) _ Podvlači znak

Znak se može koristiti kao zamjenski znak, kada je potrebno filtrirati zapis iz baze podataka, kao jedan znak na bilo kojoj lokaciji može biti bilo koji znak u nizu, a ovaj _ (podcrtani) znak može igrati važnu ulogu u SQL upitu.

Primjer # 1: U donjoj tabeli `items` dolje dostupne su 4 stavke. Kada je potrebno filtrirati zapis koji ima prva 4 znaka` AH00`, a posljednja 3 znaka su `2EC`, a samo 5. znak može biti bilo što, u ovoj vrsti scenarija bit će potreban zamjenski znak _ na 5. mjestu u SQL upitu za filtriranje zapisa iz baze podataka.

Da biste saznali očekivani zapis iz baze, upit je dan u nastavku

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

U nastavku je dat upit koristeći _ (podvlaka) u kombinaciji 2. Ovdje

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

Ovaj nadimak _ (podvlaka) može se koristiti više puta u SQL upitu na bilo kojem položaju, ovisno o zahtjevu, a može se koristiti i u kombinaciji drugih znakova s ​​posebnim znakom.

3) - Zbirka znakova dvoznaka

(-) Znak se može upotrebljavati kao zamjenski znak kada trebate filtrirati zapis iz baze podataka kao znak u određenom rasponu na bilo kojem mjestu, tada se ovaj - (crtica) zamjenski znak može učinkovito koristiti u SQL upitu.

Primjer br. 1 - U gornjoj tablici stavki `stavke`, u scenariju su potrebne sve one stavke čije ime počinje od a do j. U ovom će slučaju upiti biti navedeni u nastavku

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

4) () Oznaka kvadratnih zagrada

(()) Znak kvadratnog zagrade može se upotrijebiti u upitu za odabir svih podataka koji mogu imati niz kao u C&I na određenoj lokaciji;

Primjer br. 1 - U gornjoj tablici `items 'u scenariju su potrebne sve stavke čije se ime podudara s početnim slovom C & Ij. U ovom će slučaju upiti biti navedeni u nastavku

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

5) Dječji znak Caret

Znak Caret može se upotrijebiti u upitu za brisanje svih onih zapisa koji počinju slovom C&I.

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

6) # Hash Wildcard

# Znak Hash može se upotrijebiti u upitu za odabir svih zapisa koji sadrže bilo koji numerički znak na mjestu # zamjenskog znaka.

Zaključak - Wildcards u MySQL-u

Zamjenski znakovi koji se koriste u svim vrstama baza podataka kao što su MySQL, MS Access, Oracle. Zamjenski znakovi rade isto kao i djela regularnih izraza. Tijekom pretraživanja i filtriranja u bazi podataka možete koristiti odjednom više zamjenskih znakova. Sve zamjenske znakove mogu se koristiti u SQL upitu pojedinačno ili u kombinaciji bilo kojeg drugog zamjenskog znaka.

Preporučeni članci

Ovo je vodič za Wildcards u MySQL-u. Ovdje ćemo raspravljati o značajkama i vrstama zamjenskih znakova koji uključuju postotak znaka, znak podcrtavanja, crtice i slično, zajedno s nekim primjerima. Možete pogledati i sljedeće članke da biste saznali više -

  1. MySQL Server
  2. Što je MySQL shema?
  3. MySQL String funkcije
  4. MySQL Operators

Kategorija: