Pattern Matching fil-Mistoqsijiet SQL

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:

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.