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:
- La % kartoĉa matĉoj nulo aŭ pli da karakteroj de iu ajn tipo, kaj povas esti uzata por difini kartojn ambaŭ antaŭ kaj post la ŝablono. Se vi estas konata kun DOS-ŝablono-kongruo, ĝi estas la ekvivalenta de la * sartokarto en tiu sintakso.
- La _kardardujo kongruas ĝuste unu karaktero de iu ajn tipo. Ĝi estas la ekvivalenta de la ? afiŝkarto en DOS-ŝablono-kongruo.
- Indiku liston de karakteroj fermante ilin laŭ kvadrataj krampoj. Ekzemple, la kartono [aeiou] kongruas kun iu vokalo.
- Indiku gamon da karakteroj ĉirkaŭante la gamon inter kvadrataj krampoj. Ekzemple, la karto [am] kongruas kun ajna letero en la unua duono de la alfabeto.
- Negatu gamon de karakteroj per inkluzivanta la karan karakteron tuj ene de la malferma kvadrata krampo. Ekzemple, [^ aeiou] kongruas kun neniu vokala karaktero dum [^ am] kongruas kun iu ajn karaktero ne en la unua duono de la alfabeto.
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.