So verwenden Sie Regex auf dem SQL -Server mit einem ähnlichen Operator

So verwenden Sie Regex auf dem SQL -Server mit einem ähnlichen Operator
Regelmäßige Ausdrücke sind eine grundlegende Fähigkeit für alle, die Saiten suchen und manipulieren möchten. Sie können präzise und komplexe Ausdrücke mit Regex angeben, um verschiedene Zeichenfolgen und Muster zu finden und zu ersetzen. In Tools, wie z.

In diesem Leitfaden werden wir jedoch untersuchen.

Hinweis: Regelmäßige Ausdrücke sind ein umfassendes Thema und können in einem einzigen Tutorial nicht erschöpft werden. Stattdessen konzentrieren wir uns auf den größten Befehl und nützlichen Regex, den Sie in Ihren täglichen Datenbankvorgängen verwenden können.

In T-SQL können wir reguläre Ausdrücke mit dem gleichen Bediener definieren. Der Bediener nimmt den passenden Ausdruck an und findet alle passenden Muster.

In SQL Server gibt es verschiedene Arten von regulären Ausdrücken:

  1. Alphabetische Regex
  2. Numerische Regex
  3. Spezielle Charakter -Regex
  4. Fall Sensitive Regex
  5. Ausschluss Regex

Lassen Sie uns verstehen, wie wir den regulären Ausdruck auf SQL Server definieren können.

SQL Server reguläre Ausdrücke Beispiele

Lassen Sie uns verstehen, wie Sie regelmäßige Ausdrücke auf dem SQL -Server anhand praktischer Beispiele verwenden. In diesem Artikel werden wir die SalesDB -Beispieldatenbank verwenden.

Sie können die Beispieldatenbank aus der folgenden Ressource herunterladen:

Beispiel 1

Die folgende Beispielabfrage verwendet einen regulären Ausdruck, um den Namen der Produkte zu finden, beginnend mit dem Buchstaben L:

Salesdb verwenden;
Wählen Sie den Namen aus Produkten aus, bei denen der Name "[l]%" ist;

Die vorherige Abfrage sollte die Übereinstimmungsmuster finden und das Ergebnis wie gezeigt zurückgeben:

Beispiel 2

Wir filtern im obigen Beispiel für passende Produkte, beginnend mit dem Buchstaben L. Um die ersten und zweiten Buchstaben zu filtern, können wir Folgendes tun:

Wählen Sie den Namen aus Produkten aus, bei denen der Name "[l] [o]%" wie "[l] [o]";

Die Abfrage sollte die Namen der Produkte zurückgeben, beginnend mit LO. Der resultierende Satz wird angezeigt als:

Beispiel 3

Um über zwei Buchstaben zu filtern, geben Sie jeden Buchstaben in seinen quadratischen Klammern wie gezeigt an:

Wählen Sie den Namen aus Produkten aus, bei denen der Name wie '[l] [o] [c] [k]%' wie '[l] [o] [k] ig' ist;

Der resultierende Satz wird angezeigt als:

Beispiel 4

Nehmen wir an, Sie möchten für Produkte filtern, die mit einem bestimmten Saitenbereich übereinstimmen. Zum Beispiel Produkte, die mit Charakteren zwischen L - P beginnen:

Wählen Sie den Namen aus Produkten aus, bei denen der Name "[l-p]%" wie "[l-p]";

Der resultierende Satz ist wie gezeigt:

Beispiel 5

Sie können auch in einer einzelnen Abfrage wie gezeigt mehrere Übereinstimmungsbedingungen filtern:

Wählen Sie den Namen aus Produkten aus, bei denen Name wie "[l-p] [a-o]%" wie "[l-p]";

Ein Beispielergebnissatz ist wie:

Beispiel 6

Angenommen, Sie möchten Produkte, die mit einem bestimmten Charakter enden? In diesem Fall können Sie die Position des Prozentsatzes wie gezeigt ändern:

Wählen Sie den Namen aus Produkten aus, bei denen der Name '%[pe]' wie ein Name wie '%];

Die Ergebnisse sind wie gezeigt:

Beispiel 7

Um die resultierende Start- und Beendigung mit den angegebenen Zeichen zu filtern, können Sie die Abfrage als:

Wählen Sie * aus Produkten, bei denen der Name '[zu]%[re]' wie der Name wie '[zu]%[Re]';

Die obige Abfrage sollte ein Ergebnis zurückgeben, das als:

Beispiel 8

Was ist, wenn Sie bestimmte Zeichen aus der Filterabfrage ausschließen möchten?? Du kannst den ... benutzen ^ die Charaktere ausschließen.

Um beispielsweise alle Produkte mit allen anderen Charakteren von A bis M abzubauen, können wir Folgendes tun:

Wählen Sie * aus Produkten, bei denen der Name "[^a-m]%" wie "[^a-m]";

Die Ergebnisse sollten den Buchstaben A an m ausschließen.

Beispiel 9

Angenommen, Sie möchten die Produkte finden, bei denen der Name eine Nummer enthält? Wir können eine Abfrage wie gezeigt ausführen:

Wählen Sie * aus Produkten aus, wobei der Name '%[0-9]';

Das Ergebnis sollte wie gezeigt werden:

HINWEIS: Sie können den Nicht -Like -Operator verwenden, um das Ergebnis des regulären Ausdrucks zu negieren.

Abschluss

In diesem Artikel haben Sie gelernt. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Linux -Hinweisartikel für Tipps und Informationen finden Sie in den SQL Server -Dokumenten.