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:
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.