SQL Server Patindex -Funktion

SQL Server Patindex -Funktion

In diesem Tutorial können Sie verstehen, wie die Patintenfunktion auf SQL Server verwendet wird. Mit dieser Funktion können Sie die Startposition eines Musters in einem bestimmten Eingangsausdruck bestimmen.

SQL Server Patindex () Funktion

Der folgende Code -Snippet definiert die Syntax der Funktion patIndex () in SQL Server:

Patindex ('%Muster%', Ausdruck)

Die Argumente werden unten untersucht:

  1. Muster - Dieses Argument definiert den Charakterausdruck, der im Ausdruck durchsucht werden soll. Dieser Wert unterstützt Wildcard -Zeichen wie % und _. Die Funktion wendet die Wildcard -Zeichen ähnlich wie beim gleichen Bediener an. Sie können nur maximal 8000 Zeichen bereitstellen.
  2. Ausdruck - Dies definiert den Ausdruck, bei dem das Muster durchsucht wird. Dies kann ein wörtlicher Wert oder eine Spalte sein.

Die Funktion gibt dann einen Ganzzahlwert zurück, der die Ausgangsposition des ersten Auftretensmusters im Ausdruck kennzeichnet. Wenn das Muster im Ausdruck nicht gefunden wird, gibt die Funktion 0 zurück.

Wenn eines der erforderlichen Argumente null ist, gibt die Funktion automatisch NULL zurück.

Beispiel Verwendung

Die folgenden Beispiele veranschaulichen, wie die Funktion patIndex () auf SQL Server verwendet wird.

Beispiel 1 - Grundnutzung

Nachfolgend finden Sie eine Demonstration der grundlegenden Verwendung der Patindex () -Funktion.

Wählen Sie Patindex ('%Bits%', 'https: // Geekbits.io ') als pos;

Dies sollte die Startposition des gefundenen Musters als:

pos
13

Beispiel 2

Im folgenden Beispiel verwenden wir die Funktion patindex () mit mehreren Wildcard -Zeichen.

Wählen Sie Patindex ('%G__K%', 'https: // Geekbits.io ') als pos;

In diesem Fall sollte die Funktion zurückkehren:

pos
9

Beispiel 3 - Verwenden Sie Patindex () Funktion mit komplexem Muster

Wir können auch einen komplexen regulären Ausdruck als Muster in der Patindex -Funktion wie gezeigt übergeben:

Wählen Sie Patindex ('%[^ 0-9a-za-z]%', 'Willkommen bei LinuxHint!!') als Match;

Ergebnis:

passen
21

Beispiel 4 - Verwenden der Patindex -Funktion mit Spalte

Angenommen, wir haben eine Tabelle, wie unten dargestellt:

Wir können die Funktion patIndex () verwenden, um das Matching -Muster in der Spalte product_name zu durchsuchen, wie in der folgenden Abfrage gezeigt:

Wählen Sie Product_Name, Hersteller, Patindex ('%2022%', Product_Name) loc aus
aus Produkten

Dies sollte die Position des Matching -Musters wie gezeigt zurückgeben:

Abschluss

In diesem Tutorial haben wir die Grundlagen der Arbeit mit Patindex () auf SQL Server behandelt.