Pregled Wildcard-a u SQL-u

Zamjenski znak u SQL-u obavlja posao zamjene u nizu, koji je nula bilo kojem broju znakova. Obično se mogu pronaći ovi zamjenski znakovi koji se koriste sa SQL operatorom LIKE. Ovo je operator koji se obično koristi u WHERE odredbi SQL-a za traženje određenog rasporeda znakova.

Wildcards imaju sličan cilj kao i Regular Express. Zamjenski znak je zamjenski znak koji se koristi za zamjenu određenih drugih znakova ili znakova u tom nizu. Ove su zamjenske karte korisne kada želimo brzo pretražiti u bazi podataka.

Imamo dva uobičajena zamjenska znaka u SQL-u. Simbol postotka označava nulu, jedan ili bilo koji broj znakova. Simbol podvlake označava jedan znak, slovo ili broj. Ovi se znakovi mogu kombinirati u nekoliko aranžmana. Imamo i (charlist), (charlist) i (! Charlist) koji se mogu koristiti i u SQL i u MS Accessu.

Detaljno ćemo razmotriti ove znakove kao i nekoliko drugih korisnih zamjenskih znakova.

zamjenskiOpisPrimjer
Znak postotka:%Ta zamjenska crta odgovara nula ili više znakovaha% nađe ha, šešir, sretan i dogodi se
Podcrtavanje: _Ova zamjenska oznaka odgovara samo jednom specifičnom znakupronađite lonac, jamu i stavite
Uglate zagrade: ()Ovaj zamjenski znak odgovara solo znaku navedenom u zagradamap (oi) t naći lonac i jamu, ali ne staviti
Caret: ^Ta zamjenska znaka odgovara znakovima koji nisu prisutni u zagradi nakon ovog simbolap (oi) t nalazi stavljen, ali ne lonac i jama

Napominjemo da MS Access koristi znak zvjezdice (*) za zamjenski znak umjesto postotka simbola (%) zamjenskog znaka da odgovara nuli ili više znakova, a umjesto zamjenskog znaka koristi znak pitanja (?) znak za podcrtavanje zamjenskih znakova predstavljati jedan znak.

Sintaksa SQL Wildcards

Pogledajmo broj načina na koji se mogu napisati znakovi Wildcard '%' i '_':

SELECT FROM table_name
WHERE column LIKE 'AAAA%'

Ili

SELECT FROM table_name
WHERE column LIKE '%AAAA%'

Ili

SELECT FROM table_name
WHERE column LIKE '_AAAA'

Ili

SELECT FROM table_name
WHERE column LIKE 'AAAA_'

Ili

SELECT FROM table_name
WHERE column LIKE '_ AAAA _'

AAAA% pomaže nam da potražimo bilo kakve nizove koji počinju sa AAAA i završavaju tamo ili završavaju s drugim jednim znakom ili više od jednog znaka.

% AAAA% pomaže nam potražiti sve žice koje započinju bilo kojim brojem znakova, ali sadrže niz AAAA između, a završava s bilo kojim brojem znakova od 0 do beskonačnosti.

_AAAA nam pomaže potražiti sve nizove koji počinju jednim jedinstvenim znakom i završavaju nizom AAAA.

AAAA_ pomaže nam potražiti sve žice koje započinju s uzorkom AAAA i završavaju jednim jedinstvenim znakom.

_AAAA_ pomaže nam da potražimo bilo kakve nizove koji počinju razlikovnim znakom, koji sadrže obrazac AAAA između i završava jednim zasebnim znakom.

Primjeri za svaki zamjenski znak u SQL-u

Evo nekoliko primjera Wildcard karaktera danih u nastavku

1) Rad s% Wildcard-om

Pomoću ovog primjera možemo odabrati sve zaposlenike u gradu koji počinju sa slovom:

SELECT * FROM Employees
WHERE City LIKE 'the%';

2) Rad s _ wildcard

Ovim primjerom možemo odabrati sve zaposlene u gradu koji počinju s jednim zasebnim karakterom, ali završavajući s "elhi":

SELECT * FROM Employees
WHERE City LIKE '_elhi';

Pogledajmo još jedan primjer gdje možemo odabrati zaposlenike grada čije ime počinje slovom „B”, nakon čega slijedi jedan poseban znak, nakon čega slijedi „r”, nakon čega slijedi jedan poseban znak, nakon čega slijedi „in”:

SELECT * FROM Employees
WHERE City LIKE 'B_r_in';

3) Kombiniranje% i _ nadimaka

Možemo kombinirati oba zamjenska slova kako bismo optimizirali naš proces pretraživanja.

Uz ovaj primjer, možemo pronaći bilo koji niz koji ima "a" na drugom mjestu.

WHERE StringName LIKE '_a%'

Ovim primjerom možemo pronaći bilo koji niz koji započinje s 'x' i ima dužinu od najmanje tri znaka.

WHERE StringName LIKE 'x_%_%'

U ovom primjeru, možemo pronaći bilo koji niz koji započinje s 'x' i završava s 'y', s najmanje jednim znakom između.

WHERE StringName LIKE 'x%_y'

4) Rad s () zamjenskim znakom

Ovim primjerom možemo odabrati sve zaposlene u gradu čije ime počinje s „a“, „b“ ili „c“.

SELECT * FROM Employees
WHERE City LIKE '(abc)%';

Taj isti primjer možemo napisati na drugi način, koristeći simbol crtica (-). Ovom će se izjavom odabrati i zaposlenici grada čije ime počinje s „a“, „b“ ili „c“. Može se napisati na sljedeći način:

>SELECT * FROM Employees
WHERE City LIKE '(ac)%';

5) Rad s (!) Zamjenskim znakom

Ovim primjerom možemo odabrati sve zaposlene u gradu čije ime NE počinje s "a", "b" ili "c".

SELECT * FROM Employees
WHERE City LIKE '(!abc)%';

Ta se izjava može napisati i na sljedeći način:

SELECT * FROM Employees
WHERE City NOT LIKE '(abc)%';

Zaključak

U ovom članku SQL Wildcard pregledali smo sve zamjenske znakove u SQL-u. Nadalje, razmotrili smo različite primjere znakova SQL Wildcard kako bismo dobili više razumijevanja i jasnoće.

Zaključno, znakovi Wildcard-a imaju sličan posao kao i Regularni izrazi. Možemo kombinirati više zamjenskih znakova zajedno u solo nizu za postizanje boljih rezultata i rezultata. Postoji nekoliko baza podataka poput MS Access-a koje bi mogle koristiti zasebni SQL zamjenski znak za sličnu funkciju.

Preporučeni članci

Ovo je vodič za Wildcard u SQL-u. Ovdje smo razgovarali o sintaksi SQL Wildcards s primjerima za svaki znak Wildcard. Možete pogledati i sljedeći članak da biste saznali više -

  1. SQL prikazi
  2. Alati za upravljanje SQL-om
  3. Što je MySQL?
  4. Uvod u MySQL

Kategorija: