Siv Wildcards rau Inexact Matching
SQL txawv txuam tso cai rau koj mus nrhiav cov qauv hauv cov ntaub ntawv, yog tias koj tsis paub lo lus lossis kab lus uas koj tab tom nrhiav. Cov lus nug ntawm SQL no siv cov tsiaj ntawv cim tsiaj los phim tus qauv, es tsis qhia meej txog nws. Piv txwv li, koj siv tau cov tsiaj qus "C%" kom phim txhua txoj hlua pib nrog peev capital C.
Siv tus neeg teb xov tooj LIKE
Siv ib qho kev qhia txog tsiaj qus hauv cov lus nug SQL, siv tus neeg teb xov tooj LIKE nyob rau hauv ib qho twg, thiab muab tus qauv hauv ib qho lus cim.
Siv cov% Cov Wildcard los ua Kev Yoojyim Yooj Yim
Los tshawb nrhiav cov neeg ua haujlwm hauv koj tus database nrog lub xeem npe pib nrog tsab ntawv C, siv cov lus nram Transact-SQL nram qab no:
Xaiv * LOS NTAWM cov neeg ua hauj lwm qhov twg last_name LIKE 'C%Cuam Tshuam Cov Qauv Siv lo lus tseem ceeb
Siv cov lus tsis tseem ceeb los xaiv cov ntaub ntawv uas tsis ua raws li tus qauv. Piv txwv, cov lus nug no rov qab txhua cov ntaub ntawv uas lub xeem lub xeem tsis pib nrog C:
Xaiv * ntawm cov neeg ua hauj lwm nyob qhov twg last_name TSIS ZOO LI 'C%Sib Txawv Txawv Nyob Txhua Qhov Siv Hauv Qhov Twice Wildcard
Siv ob qho piv txwv ntawm % tus tsiaj qus mus piv rau ib qho qauv twg nyob qhov twg. Cov piv txwv no rov qab txhua yam ntaub ntawv uas muaj C ib qhov chaw hauv lub xeem:
XAIV * LOS NTAWM cov neeg ua hauj lwm qhov twg last_name LIKE '% C%'Nrhiav Ib Qig Txawv ntawm Cov Ncauj Lus Tshwj Xeeb
Siv cov _ chaw qiv ntawv xa rov qab cov ntaub ntawv ntawm qhov chaw tshwj xeeb. Qhov piv txwv no yog sib npaug tsuas yog tias C tshwm sim nyob rau ntawm txoj haujlwm thib peb ntawm lub npe kab:
XAIV * LOS NTAWM cov neeg ua hauj lwm qhov twg last_name LIKE '_ _C%'Txhawb Nqa Cov Lus Coj Wildcard hauv Transact SQL
Muaj ntau ntau lo lus qus hais txog kev sib tw los ntawm Transact SQL:
- Qhov % wildcard match xoom lossis ntau cim ntawm txhua yam, thiab siv tau los txhais tau cov tsiaj qus ua ntej thiab tom qab tus qauv. Yog hais tias koj paub DOS qauv txuam, nws 's qhov sib npaug ntawm * wildcard nyob ntawd syntax.
- Cov _ _crycards ntais raws nraim ib cim ntawm txhua hom. Nws 's qhov sib npaug ntawm cov ? wildcard nyob rau hauv DOS qauv txuam.
- Qhia kom meej cov npe ntawm cov cim uas muab tso rau hauv cov phiaj xwm square. Piv txwv li, cov tsiaj qus [aeiou] ua ib qho kev ua si.
- Qhia kom meej ntawm ntau cov cim los ntawm cov kab nrib nrab sab nraud. Piv txwv, cov tsiaj qus [am] muaj cov ntawv hauv ib nrab ntawm cov niam ntawv.
- Negate ib chav ntawm cov cim uas suav nrog lub cim kab tshuam tam sim ntawd sab hauv ntawm lub qhib square bracket. Piv txwv, [^ aeiou] ntais ntawv tsis muaj suab npe thaum lub sij hawm [^ am] ua yeeb yam txhua lub cim tsis yog hauv thawj ib nrab ntawm cov niam ntawv.
Combining Wildcards rau cov Qauv Taw
Muab cov tsiaj qus no coj los sib txuas ua ke kom ua tau ntau cov lus nug ntxiv. Piv txwv, xav tias koj yuav tsum tsim ib daim ntawv teev tag nrho koj cov neeg ua hauj lwm uas muaj cov npe uas pib ib tsab ntawv los ntawm thawj ib nrab ntawm cov niam ntawv tiam sis tsis xaus nrog cov ntawv cim npe. Koj siv tau cov lus nug nram qab no:
XAIV * LOS NTAWM cov neeg ua hauj lwm qhov twg last_name LIKE '[am]% [^ aeiou]Zoo ib yam, koj yuav tsim ib daim ntawv teev tag nrho cov neeg ua haujlwm nrog lub xeem lub npe raws nraim li plaub tug cim uas yog siv plaub hom ntawm qhov qauv:
XAIV * LOS NTAWM cov neeg ua hauj lwm qhov twg last_name LIKE '____'Raws li koj tau qhia, kev siv ntawm SQL txawv txuam muaj peev xwm muaj peev xwm los ntawm cov neeg siv kev tshawb nrhiav cov lus nug yooj yim thiab kev ua haujlwm siab heev.