Mynstur passa í SQL Queries

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:

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.