Paggamit sa mga Wildcard alang sa Pagtakdo sa Pagkatukma
Ang pagkapili sa sumbanan sa SQL nagtugot kanimo sa pagpangita sa mga sumbanan sa datos, kon ikaw wala mahibalo sa eksakto nga pulong o hugpong sa pulong nga imong gipangita. Kini nga matang sa SQL nga pangutana naggamit sa mga karakter sa wildcard aron mohaum sa usa ka sumbanan, kay sa tukma nga paghatag niini. Pananglitan, mahimo nimong gamiton ang wildcard nga "C%" aron ipares ang bisan unsang tali nga nagsugod sa usa ka capital C.
Paggamit sa LIKE Operator
Aron magamit ang wildcard nga ekspresyon sa usa ka pangutana sa SQL, gamita ang LIKE operator sa usa ka WHERE clause, ug ilakip ang sumbanan sulod sa usa ka marka nga pangmarka.
Paggamit sa% Wildcard sa Pagpahigayon sa usa ka Simple Search
Aron pagpangita sa bisan kinsa nga empleyado sa imong database sa usa ka apelyido nga nagsugod sa letra C, gamita ang mosunod nga pahayag sa Transact-SQL:
PILI * GIKAN sa mga empleyado WHERE last_name LIKE 'C%'Paghunong sa mga Pattern Paggamit sa HINGPIT nga Keyword
Gamita ang NOT keyword aron pilion ang mga rekord nga wala motakdo sa sumbanan. Pananglitan, kini nga pangutana mibalik sa tanan nga mga rekord kansang ngalan katapusan wala magsugod sa C:
PILI * GIKAN sa mga empleyado WHERE last_name WALA 'C%'Pagkapares sa usa ka Sumbanan Bisan Asa Paggamit sa% Wildcard Kaduha
Gamita ang duha ka pananglitan sa % wildcard aron mohaum sa usa ka partikular nga sumbanan bisan asa. Kini nga panig-ingnan nagbalik sa tanan nga mga rekord nga adunay usa ka C bisan asa sa katapusan nga ngalan:
PILI * GIKAN sa mga empleyado WHERE last_name LIKE '% C%'Pagpangita sa Sumbanan sa Sumbanan sa Usa ka Tukma nga Posisyon
Gamita ang _ wildcard aron ibalik ang datos sa usa ka partikular nga lugar. Ang kini nga pananglitan katumbas lamang kon ang C mahitabo sa ikatulo nga posisyon sa katapusang pangalan nga kolum:
PILI * GIKAN sa mga empleyado WHERE last_name LIKE '_ _C%'Gipaluyohan nga Wildcard Expression sa Transact SQL
Adunay ubay-ubay nga mga ekspresyong wildcard nga gisuportahan sa Transact SQL:
- Ang % wildcard dunay zero o labaw pa nga mga karakter sa bisan unsang matang, ug mahimong magamit aron sa paghulagway sa mga wildcard sa wala pa ug human sa sumbanan. Kon pamilyar ka sa DOS pattern matching, kini ang katumbas sa * wildcard sa maong syntax.
- Ang _ wildcard motakdo gayud sa usa ka kinaiya sa bisan unsang matang. Kini ang katumbas sa ? wildcard sa DOS pattern matching.
- Tinoa ang usa ka lista sa mga karakter pinaagi sa paglakip niini sa mga square brackets. Pananglitan, ang wildcard [aeiou] nagkaparis sa bisan unsang bokales.
- Tukma ang usa ka lainlaing mga karakter pinaagi sa paglakip sa gidak-on sa square brackets. Pananglitan, ang wildcard [ gipaangay ] sa bisan unsang sulat sa unang katunga sa alpabeto.
- Pagresulta sa usa ka lainlaing mga karakter pinaagi sa pag-apil sa kinaiya sa karaton diha-diha dayon sulod sa opening square bracket. Pananglitan, ang [^ aeiou] nahiuyon sa bisan unsang non-vowel nga karakter samtang [^ am] magkaparis sa bisan unsang kinaiya nga dili sa unang katunga sa alpabeto.
Paghiusa sa Wildcards alang sa Complex Patterns
Gabunon kining mga wildcard sa komplikadong mga sumbanan aron makahimo og mas daghang mga pangutana. Pananglitan, pananglit kinahanglan ka nga magtukod og usa ka lista sa tanan nga imong mga empleyado nga adunay mga ngalan nga nagsugod sa usa ka sulat gikan sa unang katunga sa alpabeto apan dili matapos uban ang usa ka bokales. Mahimo nimong gamiton ang mosunod nga pangutana:
PILI * GIKAN sa mga empleyado WHERE last_name LIKE '[am]% [^ aeiou]'Sa susama, makahimo ka og listahan sa tanan nga mga empleyado nga adunay mga apelyido nga adunay upat nga mga karakter pinaagi sa paggamit sa upat ka mga hulagway sa sumbanan:
PILI * GIKAN sa mga empleyado WHERE last_name LIKE '____'Sumala sa imong masaysay, ang paggamit sa kapabilidad sa pagkapares sa mga sumbanan sa SQL nagtanyag sa mga tiggamit sa database sa katakos sa paglapas sa yano nga mga pangutana sa teksto ug paghimo sa mga advanced nga operasyon sa pagpangita.