Notkun Wildcards for Inexact Matching
Samsvörun með SQL-mynstur gerir þér kleift að leita að mynstri í gögnum ef þú þekkir ekki nákvæmlega orð eða setningu sem þú ert að leita að. Þessi tegund af SQL fyrirspurn notar wildcard stafi til að passa við mynstur, frekar en að tilgreina það nákvæmlega. Til dæmis er hægt að nota jólakortið "C%" til að passa við hvaða streng sem byrjar á höfuðborg C.
Notkun LIKE Operator
Til að nota wildcard tjáningu í SQL fyrirspurn, notaðu LIKE símafyrirtækið í WHERE-ákvæði og límdu mynstri innan eins tilvitnunarmerkja.
Notkun% Wildcard til að framkvæma einfaldan leit
Til að leita að starfsmanni í gagnagrunninum þínum með eftirnafn sem byrjar með stafnum C, notaðu eftirfarandi Transact-SQL yfirlýsingu:
VELJA * FRÁ starfsmenn HVAR síðasta nafn eins og 'C%'Útiloka mynstur Notaðu EKKI lykilorðið
Notaðu EKKI leitarorðið til að velja færslur sem passa ekki við mynstur. Til dæmis skilar þetta fyrirspurn öll skrár sem nafn síðast byrjar ekki með C:
VELJA * FRÉTTIR FYRIRTÆKI HVAR síðasti nafnið er ekki eins og 'C%'Passa við mynstur hvar sem er með því að nota% Wildcard Tvisvar
Notaðu tvö dæmi af % wildcard til að passa við tiltekið mynstur hvar sem er. Þetta dæmi skilar öllum skrám sem innihalda C hvar sem er í eftirnafninu:
VELJA * Frá starfsmönnum HVAR síðasta nafn eins og '% C%'Finndu mynsturmynstur á ákveðnum stöðum
Notaðu _ wildcard til að skila gögnum á ákveðnum stað. Þetta dæmi passar aðeins ef C kemur fram í þriðja stöðu síðunnar:
VELJA * FRÉTTIR FYRIRTÆKI HVAR síðasti nafnið LIKE '_ _C%'Styður Wildcard tjáningar í Transact SQL
Það eru nokkrir wildcard tjáning sem styður Transact SQL:
- The % wildcard passar núll eða fleiri stafi af hvaða gerð sem er, og hægt er að nota það til að skilgreina wildcards bæði fyrir og eftir mynstri. Ef þú þekkir DOS mynstur samsvörun, það er jafngildir * wildcard í því setningafræði.
- The _ wildcard passar nákvæmlega einni stafi af hvaða gerð sem er. Það er jafngildi þess ? wildcard í DOS mynstur samsvörun.
- Tilgreindu lista yfir stafi með því að hengja þeim í fermetra sviga. Til dæmis passar wildcard [aeiou] hvaða hljóðkona sem er.
- Tilgreindu fjölda stafa með því að hylja bilið í fermetra sviga. Til dæmis passar jakkaorðið einhverju bréfi í fyrri hluta bókstafunnar.
- Neita fjölda stafi með því að nota karatpersónan strax inni í opnunartorginu. Til dæmis, [^ aeiou] passar við hvaða hljóðmerki sem er, en [^ er] passar við hvaða staf sem er ekki í fyrri hluta bókstafunnar.
Sameina Wildcards fyrir Complex Patterns
Sameina þessi wildcards í flóknu mynstri til að framkvæma fleiri háþróaðar fyrirspurnir. Til dæmis, gerðu ráð fyrir að þú þurfir að búa til lista yfir alla starfsmenn þína sem hafa nöfn sem byrja með bréfi frá fyrri hluta bókstafunnar en endar ekki með vokal. Þú getur notað eftirfarandi fyrirspurn:
VELJA * FRÉTTIR FYRIRTÆKI HVAR síðasti nafnið LIKE '[am]% [^ aeiou]'Á sama hátt gætirðu byggt upp lista yfir alla starfsmenn með eftirnöfn sem samanstanda af nákvæmlega fjórum stöfum með því að nota fjóra dæmi af _ mynstri:
VELJA * FRÉTTIR FYRIRTÆKI HVAR síðasti nafnið eins og '____'Eins og hægt er að segja, býður upp á gagnasafnnotendur getu til að fara út fyrir einfaldar textaspurningar og framkvæma háþróaða leitaraðgerðir með því að nota samhæfingargetu í SQL-mynstur.