STRPOSFunktion - Amazon Redshift

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- oder VARCHAR-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 | +--------+-------+