Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
STRPOSFunktion
Gibt die Position einer Unterzeichenfolge innerhalb einer angegebenen Zeichenfolge zurück.
Ähnliche Funktionen finden Sie unter CHARINDEXFunktion und POSITIONFunktion.
Syntax
STRPOS(string, substring )
Argumente
- string
-
Der erste Eingabeparameter ist die
CHAR
- oderVARCHAR
-Zeichenfolge, die durchsucht werden soll. - substring
-
Der zweite Parameter ist die Unterzeichenfolge, nach der innerhalb der Zeichenfolge gesucht werden soll.
Rückgabetyp
- INTEGER
-
Die STRPOS Funktion gibt einen Wert zurück, der der Position der Teilzeichenfolge
INTEGER
entspricht (einsbasiert, nicht nullbasiert). Die Position basiert auf der Anzahl der Zeichen, nicht der Bytes. Daher werden Zeichen mit mehreren Bytes als einzelne Zeichen gezählt.
Nutzungshinweise
STRPOSgibt zurück0
, wenn die Teilzeichenfolge nicht in der Zeichenfolge gefunden wird.
SELECT STRPOS('dogfish', 'fist');
+--------+ | strpos | +--------+ | 0 | +--------+
Beispiele
Verwenden Sie das folgende Beispiel, um die Position von fish
innerhalb vondogfish
anzuzeigen.
SELECT STRPOS('dogfish', 'fish');
+--------+ | strpos | +--------+ | 4 | +--------+
Im folgenden Beispiel werden Daten aus der SALES Tabelle in der TICKIT Beispieldatenbank verwendet. Weitere Informationen finden Sie unter Beispieldatenbank.
Verwenden Sie das folgende Beispiel, um die Anzahl der Verkaufstransaktionen mit einem Wert COMMISSION über 999,00 aus der SALES Tabelle zurückzugeben.
SELECT DISTINCT STRPOS(commission, '.'), COUNT (STRPOS(commission, '.')) FROM sales WHERE STRPOS(commission, '.') > 4 GROUP BY STRPOS(commission, '.') ORDER BY 1, 2;
+--------+-------+ | strpos | count | +--------+-------+ | 5 | 629 | +--------+-------+