

 Amazon Redshift unterstützt UDFs ab Patch 198 nicht mehr die Erstellung von neuem Python. Das bestehende Python UDFs wird bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im [Blog-Posting](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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.

# Die Funktion POSITION
<a name="r_POSITION"></a>

Gibt den Ort der angegebenen Unterzeichenfolge innerhalb einer Zeichenfolge zurück.

Ähnliche Funktionen finden Sie unter [Funktion CHARINDEX](r_CHARINDEX.md) und [Die Funktion STRPOS](r_STRPOS.md).

## Syntax
<a name="position-synopsis"></a>

```
POSITION(substring IN string )
```

## Argumente
<a name="r_POSITION-arguments"></a>

 *substring*   
Die Unterzeichenfolge, die innerhalb der *Zeichenfolge* gesucht werden soll. 

 *string*   
Die Zeichenfolge oder Spalte, die durchsucht werden soll. 

## Rückgabetyp
<a name="position-return-type"></a>

Die POSITION-Funktion gibt eine `INTEGER` zurück, die der Position der Teilzeichenfolge entspricht (eins-basiert, nicht null-basiert). Die Position basiert auf der Anzahl der Zeichen, nicht der Bytes. Daher werden Zeichen mit mehreren Bytes als einzelne Zeichen gezählt. POSITION gibt `0` zurück, wenn die Teilzeichenfolge nicht innerhalb der Zeichenfolge gefunden wird.

## Beispiele
<a name="sub-r_POSITION_usage_notes-examples"></a>

Verwenden Sie das folgende Beispiel, um die Position der Zeichenfolge `fish` innerhalb des Worts `dog` zu zeigen. 

```
SELECT POSITION('fish' IN 'dog');

+-----------+
|  position |
+-----------+
|         0 |
+-----------+
```

Verwenden Sie das folgende Beispiel, um die Position der Zeichenfolge `fish` innerhalb des Worts `dogfish` zu zeigen. 

```
SELECT POSITION('fish' IN 'dogfish');

+-----------+
|  position |
+-----------+
|         4 |
+-----------+
```

 Im folgenden Beispiel wird die Tabelle SALES aus der TICKIT-Beispieldatenbank verwendet. Weitere Informationen finden Sie unter [Beispieldatenbank](c_sampledb.md). 

Verwenden Sie das folgende Beispiel, um die Zahl der bestimmten Verkaufstransaktionen mit einer Kommission von mehr als 999,00 aus der Tabelle SALES zurückzugeben. Dieser Befehl zählt Provisionen über 999,00, indem geprüft wird, ob die Dezimalzahl mehr als 4 Stellen vom Anfang des Provisionswerts entfernt ist.

```
SELECT DISTINCT POSITION('.' IN commission), COUNT (POSITION('.' IN commission))
FROM sales 
WHERE POSITION('.' IN commission) > 4 
GROUP BY POSITION('.' IN commission)
ORDER BY 1,2;

+-----------+-------+
|  position | count |
+-----------+-------+
|         5 |   629 |
+-----------+-------+
```