Fomba mifandraika amin'ny Queries SQL

Fampiasana sora-baventy ho an'ny tsy fetezana

Ny endriky ny modelin'ny SQL dia ahafahanao mikaroka karazan-drakitra, raha tsy fantatrao ny teny sy fehezanteny tianao hotadiavinao. Ity karazana fangatahana SQL ity dia mampiasa tarehimarika wildcard mba hifanaraka amin'ny lamina, fa tsy mamaritra mazava tsara izany. Ohatra, afaka mampiasa ny karatra "C%" ianao mba hifanaraka amin'ny fiandohan-tsokosoko miaraka amin'ny renivohitra C.

Mampiasa ny LIKE Operator

Raha hampiasa ny endri-tsoratra sarda amin'ny fangatahana SQL, ampiasao ny mpandraharaha LIKE ao amin'ny WHITE clause, ary mametraha ny lamina ao anatin'ny marika tokana.

Ampiasao ny "Wildcard" mba hanao fikarohana tsotra

Raha hitady mpiasa iray ao amin'ny tahiry misy anao miaraka amin'ny anarana iray manomboka amin'ny taratasy C, ampiasao ity fanambarana Transact-SQL manaraka ity:

SELECT * FROM mpiasa TAIKA farany_name LIKE 'C%'

Mamela ny endriny amin'ny fampiasana ny teny fanalahidy TSY

Ampiasao ny teny fototra amin'ny teny ifidianana mba hisafidianana ireo rakitra izay tsy mifanaraka amin'ny lamina. Ohatra, ity fikarohana ity dia mamerina ny rakitsoratra rehetra izay tsy manomboka ny C:

SELECT * FROM mpiasa TAIKA last_name TSY MISY 'C%'

Mitovy lenta na aiza na aiza mampiasa ny% Wildcard Faharoa

Mampiasà dingana roa amin'ny karazana habaka % iray mifanandrify lamina manokana na aiza na aiza. Ity ohatra dia mamerina ny rakitsoratra rehetra misy C iray na aiza na aiza amin'ny anaran'ny anarana:

SELECT * FROM mpiara-miasa WHERE last_name LIKE '% C%'

Mitady lamina mifanaraka amin'ny toerana manokana

Ampiasao ny _ wildcard mba hamerenana ny angona amin'ny toerana manokana. Ity ohatra dia tsy mifandanja raha toa ka ao amin'ny toerana fahatelo amin'ny tsanganana farany ny C:

SELECT * FROM mpiara-miasa WHERE last_name LIKE '_ _C%'

Fanehoan-kevitra an-tsarimihetsika nanohana ny SQL

Misy sora-baventy maromaro nohon'ny Transact SQL:

Mampifangaro karazana sarimihetsika ho an'ny lamina feno

Amboary ireto karatra ireto amin'ny lamina sarotra mba hanatanterahana ireo fangatahana avo lenta kokoa. Ohatra, eritrereto hoe mila manangana lisitra misy ny mpiasanao rehetra ianao izay manana anarana izay manomboka amin'ny taratasy avy amin'ny ampahany voalohany amin'ny alfabeta saingy tsy mifarana amin'ny vokatry. Azonao atao ny mampiasa ny fangatahana manaraka:

SELECT * FROM mpiasa TAIKA ny last_name LIKE '[am]% [^ aeiou]'

Azonao atao koa ny manangana lisitr'ireo mpiasa miaraka amin'ny anarana farany misy karazany efatra amin'ny alalan'ny fampiasana ohatra efatra amin'ny _ endrika:

SELECT * FROM mpiasa TAIKA farany_name AOo '____'

Araka ny azonao ambara, ny fampiasana ny SQL-lamina matihanina dia manolotra ireo mpampiasa mpampiasa ny fahafahana mandeha mihoatra ny fangatahana an-tsoratra tsotra ary manao asa fitadiavana fikarohana.