Skemo Matching en SQLa Demandoj

Uzado de kartoj por Inexact Matching

SQL-ŝablono-kongruo permesas al vi serĉi mastrojn en datumoj, se vi ne scias la ĝustan vorton aŭ frazon, kiun vi serĉas. Ĉi tiu speco de SQL-konsulto uzas sovaĝajn signojn por kunigi ŝablonon, prefere ol precizigi ĝin ĝuste. Ekzemple, vi povas uzi la karton "C%" por kongrui kun iu ajn ŝnuro komencanta kun ĉefurbo C.

Uzante la LIKE Operator

Por uzi sovaĝan esprimon en SQL-konsulto, uzu la LIKE-operacion en KAJ klaŭzo, kaj alklaku la ŝablonon ene de ununuraj citaĵoj.

Uzante la% Karton por realigi simplan serĉon

Por serĉi ajnan dungitaron en via datumbazo kun familinomo komencanta per la litero C, uzu la jenan Propozicion de Transakt-SQL:

SELECTu * el dungitoj KIU lastan nomon KIEL 'C%'

Omitantaj Ŝablonoj Uzanta la NE-Ŝlosilvorton

Uzu la NE-ŝlosilvorton por elekti rekordojn, kiuj ne kongruas kun la mastro. Ekzemple, ĉi tiu konsulto redonas ĉiujn registrojn kies nomo lasta ne komenciĝas per C:

Elektu * el dungitoj Kie lastname ne ŝatas 'C%'

Komputi Ŝablonon Ĉie Uzante la% Kartokarton Dufoje

Uzu du petskribojn de la % karto por egali apartan ŝablonon ie ajn. Ĉi tiu ekzemplo redonas ĉiujn registrojn, kiuj enhavas C ie ajn en la familinomo:

SELECTu * el dungitoj KIE last_nomo VIA '% C%'

Trovi Ŝablonan Matĉon ĉe Specifa Pozicio

Uzu la _cardcard por reveni datumojn en specifa loko. Ĉi tiu ekzemplo kongruas nur se C okazas ĉe la tria pozicio de la familinomo:

Elektu * el dungitoj KIU lastan nomon KIU '_ _C%'

Subtenitaj Kartartaj Esprimoj en Transakta SQL

Ekzistas pluraj sovaĝaj esprimoj subtenataj de Transact SQL:

Kombinanta Kartonojn por Kompleksaj Ŝablonoj

Kombini ĉi tiujn kartojn en kompleksaj ŝablonoj por realigi pli progresintajn demandojn. Ekzemple, supozeble vi devas konstrui liston de ĉiuj viaj dungitoj, kiuj havas nomojn, kiuj komencas per letero de la unua duono de la alfabeto sed ne finas per vokalo. Vi povus uzi la jenan konsulton:

SELECTu * el dungitoj KIE last_nomo VIU '[am]% [^ aeiou]'

Simile, vi povus konstrui liston de ĉiuj dungitoj kun familinomoj konsistantaj el kvar karakteroj per kvar ekzemploj de la _-_ pattern:

SELECTu * el dungitoj KIU last_nomo KIEL '____'

Kiel vi povas diri, la uzado de SQL-ŝablono-kongruaj kapabloj proponas al la uzantoj de datumbazoj la kapablon iri preter simplaj tekstaj konsultoj kaj realigi antaŭitajn serĉojn.