Verwenden Wildcards fir Inexact Matching
SQL Muster passend erlaabt Iech fir Mustere fir Daten ze sichen, wann Dir net déi genau Wuert oder Phrase wësst, déi Dir sicht. Dës Art vu SQL-Query benotzt Wildcards-Charakter fir e Muster ze passen, anstatt et genee ze spezifizéieren. Zum Beispill kënnt Dir d'Plaz "C%" fir all String mat engem Kapital ze spillen.
Benotzt de LIKE Operator
Fir e Wildcard Expressionen an enger SQL-Query ze benotzen, benotzt den LIKE-Operator an enger WHERE Klausel, a schloe d'Muster innerhalb eenzel Zousazmarken.
Benotzt% Wildcard fir eng einfache Sich ze maachen
Fir no all Beschäftigungsinformatiounen an Ärer Datebank ze sichen mat engem Virnumm ze begleeden mat dem Bréif C, benotzt d'folgend Transact-SQL-Ausso:
SELECT * FROEN Ugestallten WOCH LËTZEBUERG LIKE 'C%'Omitting Patterns Benotz den NOT Keyword ze benotzen
Benotzt de Schlësselschloss NOT a gewielt Notiz déi net mat dem Muster passen. Zum Beispill gëtt dës Ufro alle Dateskripte zréckgezunn, deren Numm net mat C beginnt:
SELECT * FROEN Mataarbechter WHERE last_name NET LIKE 'C%'Mat enger Musterachse mat der% Wildcard zweemol benotzt
Benotzt zwee Instanzen vun der Plaz vun enger % zu engem bestëmmten Muster néierens. Dëst Beispill gitt all Datebanken zréck, déi en C an der Vergaangenheet am Virnumm hunn:
SELECT * FROEN Ugestallten WISOULEN_name LIKE '% C%'Dir fannt e Pattern Match zu enger spezifescher Positioun
Benotzt d' _ Plazeband, fir Daten op e spezifesche Standort zréckzebréngen. Dëse Beispill entsprécht nëmmen wann C op der drëtt Plaz vun der Spëtznumm steet:
SELECT * FROEN Mataarbechter WHERE last_name LIKE '_ _C%'Supported Wildcard Expressions am Transact SQL
Et gi verschidde Wildcard Expressiounen ënnerstëtzt vun Transact SQL:
- D'Plazebeen % mat Null oder méi Zeechen vun all Typ gëtt mat benotzt a kann benotzt ginn fir Wildcards ze fréi an no der Muster ze definéieren. Wann Dir mat DOS-Muster entsprécht matdeelt, ass et d'Äquivalente vun der Plaz * an deem Syntax.
- D'Plazplaz ass genau ee Charakter vun all Typ. Et ass dat selwecht ? Postkaart an DOS-Muster passend.
- Gitt eng Lëscht vun Zeechen op, andeems se se an eckeg Klammern. Zum Beispill kënnt d'Wildcard [aeiou] mat engem Vokal.
- Eng Rei vu Charaktere festzeleeën andeems de Palette an eckeg Klammern beinhalt. Zum Beispill, d'Wildcard [am] mat engem Bréif an der éischter Halschent vum Alphabet.
- Verhandlungen eng Rei vun Zeechen, andeems de Karat Charakter direkt an der ieweschter Quadrateschnësst. Zum Beispill ass [aiouou] mat irgend engem net-vokalen Charakter iwwerwaacht, während [^ am] jiddereen Zeechen net an der éischter Halschent vum Alphabet passt.
Kombinéiere vun Wildcards fir komplexe Muster
Kombinéieren dës Wildcards an komplexe Mustere fir méi fortgeschnidden Ufroën ze maachen. Zum Beispill, sollt Dir eng Lëscht vun all Är Mataarbechter konstruéieren, déi Nimm benotfen, déi mat engem Bréif aus der éischter Halschent vum Alphabet beginnen, awer net mat engem Vokal enden. Dir kënnt d'folgend Ufro benotzen:
SELECT * FROEN Mataarbechter WHERE last_name LIKE '[am]% [^ aeiou]'An ähnlech kann Dir eng Lëscht vun all Mataarbechter mat Virnumm bauen, déi exakt vier Zeechen benotze mat véier Instanzen vum _ Muster:
SELECT * FROEN Mataarbechter WHERE last_name LIKE '____'Wéi Dir kënnt soen, d'Benotzung vu SQL Muster passende Capabilities bitt Datebank Benotzer d'Méiglechkeet fir méi einfache Text Queries ze maachen an erweiterte Sichfunktiounen ze maachen.