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:
- Ny karazana habaka % dia mifanandrify amin'ny karazana zero na maromaro, ary azo ampiasaina hamaritana karatra sanda roa na alohan'ny modely. Raha mahazatra anao ny mifanitsy amin'ny DOS, dia mitovy amin'ny karazana * karazana ao amin'io andian-tsoratra io.
- Ny _ sora-ponenana dia mifanaraka amin'ny karazany iray karazana. Izany no mitovy amin'izany ? karazana habaka amin'ny endriny DOS.
- Asehoy ny lisitr'ireo karazan'olona amin'ny alàlan'ny fampidirana azy ireo ao amin'ny paroasy. Ohatra, mifanitsy amin'ny valeur ny aqua [aeiou] .
- Asio endri-tsoratra maromaro amin'ny alàlan'ny famintinana ny laharan-tserasera. Ohatra, ny karatra feno habaka [am] dia mifanaraka amin'ny litera rehetra ao amin'ny ampahany voalohany amin'ny alfabeta.
- Manaova andian-tsoratra maro isan-karazany amin'ny fampidirana ny karate karatra avy hatrany eo am-baravarana efamira. Ohatra, mifanitsy amin'ny karazan-toetra tsy misy fiteny ny [^ aeiou] ary mifanandrify amin'ny toetra rehetra tsy ao anatin'ny tapany voalohany amin'ny alfabeta ny [^ am] .
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.