Pattern Matching in SQL Queries

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:

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.