Uża Wildcards għall Matching Inexact
It-tqabbil tal-mudell SQL jippermettilek tfittex mudelli fid-dejta, jekk ma tafx il-kelma eżatta jew il-frażi li qed tfittex. Dan it-tip ta 'mistoqsija SQL juża karattri wildcard biex jaqbel mal-mudell, aktar milli jispeċifika eżattament. Pereżempju, tista 'tuża l-wildcard "C%" biex tqabbel kwalunkwe string li tibda bil-kapital Ċ.
Uża l-Operatur SIMILI
Biex tuża espressjoni wildcard f'xi mistoqsija SQL, uża l-operatur LIKE fi klawsola fejn FEJN, u ehmeż il-mudell fi ħdan virgoletti singoli.
Bl-użu tal-Wildcard% biex iwettaq tfittxija sempliċi
Biex tfittex xi impjegat fid-database tiegħek b'isem li jibda bl-ittra C, uża d-dikjarazzjoni Transact-SQL li ġejja:
TAGĦŻEL * MILL-impjegati FEJN last_name SIMILI "C%"Disinji li jintitolaw bl-użu tal-Keyword NOT
Uża l-keyword NOT biex tagħżel rekords li ma jaqblux mal-mudell. Pereżempju, din il-mistoqsija tirritorna r-rekords kollha li isimhom l-aħħar ma jibdiex ma 'C:
TAGĦŻEL * MILL-impjegati FEJN last_name MHUX SIMILI "C%"Tqabbil ta 'Pattern Kullimkien Bl-użu tal-Wildcard% darbtejn
Uża żewġ każijiet tal-wildcard % biex tqabbel mudell partikolari kullimkien. Dan l-eżempju jirritorna r-rekords kollha li fihom C kullimkien fl-aħħar isem:
TAGĦŻEL * MILL-impjegati FEJN last_name SIMILI "% C%"Tfittxija Match Pattern f'Kapaċita Speċifika
Uża l-wildcard biex tirritorna d-data f'post speċifiku. Dan l-eżempju jaqbel biss jekk C isseħħ fit-tielet pożizzjoni tal-kolonna tal-aħħar isem:
TAGĦŻEL * MILL-impjegati FEJN last_name SIMILI "_ _ C%"Espressjonijiet tal-Wildcard Appoġġjati f'Settwerk Transact
Hemm diversi espressjonijiet wildcard appoġġjati minn Transact SQL:
- Il-wildcard % tikkorrispondi ma 'karattri żero jew aktar ta' kwalunkwe tip, u jistgħu jintużaw biex jiddefinixxu l-karattri selvaġġi kemm qabel kif ukoll wara l-mudell. Jekk int familjari mat-tqabbil tal-mudell DOS, huwa l-ekwivalenti tal-wildcard f'dik is-sintassi.
- Il-wildcard taqbel eżattament ma 'karattru wieħed ta' kwalunkwe tip. Huwa l-ekwivalenti tal- ? wildcard fid-disinn tal-mudell DOS.
- Speċifika lista ta 'karattri billi tagħlaqhom f'parentesi kwadri. Per eżempju, il-wildcard [aeiou] jaqbel ma 'kull vokali.
- Speċifika firxa ta 'karattri billi tagħlaq il-firxa f'parentesi kwadri. Per eżempju, il-wildcard [am] jaqbel ma 'xi ittra fl-ewwel nofs tal-alfabett.
- Tiċħad firxa ta 'karattri billi tinkludi l-karattru tal-karattus immedjatament ġewwa tal-parentesi kwadru tal-ftuħ. Per eżempju, [^ aeiou] jaqbel ma 'xi karattru mhux vokali filwaqt li [^ am] jaqbel ma' xi karattru mhux fl-ewwel nofs tal-alfabett.
Tikkombina Wildcards għal Disinji Kumplessi
Għaqqad dawn il-kards tan-nases f'forom kumplessi biex iwettqu mistoqsijiet aktar avvanzati. Per eżempju, ħu li għandek bżonn tibni lista ta 'l-impjegati kollha tiegħek li għandhom ismijiet li jibdew b'ittra mill-ewwel nofs ta' l-alfabett imma ma jispiċċawx bi vokali. Tista 'tuża l-mistoqsija li ġejja:
TAGĦŻEL * MINN impjegati FEJN last_name SIMILI "[am]% [^ aeiou]"Bl-istess mod, tista 'tibni lista ta' l-impjegati kollha b'isamni li jikkonsistu eżattament f'erba 'karattri billi jużaw erba' każijiet tad-disinn:
TAGĦŻEL * MILL-impjegati FEJN l-aħħar isem SIMILI "____"Kif tista 'tgħid, l-użu tal-kapaċitajiet tat-tqabbil tal-mudell SQL joffri lill-utenti tad-database l-abbiltà li jmorru lil hinn mill-mistoqsijiet sempliċi tat-test u jwettqu operazzjonijiet avvanzati ta' tiftix.