Muster Matching in SQL Queries

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:

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.