

 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.

# Funktion OCTENDEX
<a name="OCTETINDEX"></a>

Die Funktion OCTEINDEX gibt den Ort einer Teilzeichenfolge innerhalb eines Strings als Anzahl der Bytes zurück.

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

```
OCTETINDEX(substring, string)
```

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

 *substring*   
Eine `CHAR`-Zeichenfolge, eine `VARCHAR`-Zeichenfolge oder ein Ausdruck, die bzw. der implizit als ein `CHAR`- oder `VARCHAR`-Typ ausgewertet wird. 

 *string*   
Eine `CHAR`-Zeichenfolge, eine `VARCHAR`-Zeichenfolge oder ein Ausdruck, die bzw. der implizit als ein `CHAR`- oder `VARCHAR`-Typ ausgewertet wird. 

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

 INTEGER   
Die Funktion OCTETINDEX gibt einen `INTEGER`-Wert zurück, der der Position der *Teilzeichenfolge* innerhalb der *Zeichenfolge* als Anzahl von Bytes entspricht, wobei das erste Zeichen in der *Zeichenfolge* als 1 gezählt wird. Wenn die *Zeichenfolge* keine Multibyte-Zeichen enthält, entspricht das Ergebnis dem Ergebnis der Funktion CHARINDEX. Wenn die *Zeichenfolge* die *Teilzeichenfolge* nicht enthält, gibt die Funktion `0` zurück. Wenn die *Teilzeichenfolge* leer ist, gibt die Funktion `1` zurück. 

## Beispiele
<a name="OCTETINDEX-examples"></a>

Verwenden Sie das folgende Beispiel, um die Position der Teilzeichenfolge `q` in der Zeichenfolge `Amazon Redshift` zurückzugeben. Dieses Beispiel gibt `0` zurück, da die *Teilzeichenfolge* nicht in der *Zeichenfolge* enthalten ist.

```
SELECT OCTETINDEX('q', 'Amazon Redshift');

+------------+
| octetindex |
+------------+
|          0 |
+------------+
```

Verwenden Sie das folgende Beispiel, um die Position einer leeren Teilzeichenfolge in der Zeichenfolge `Amazon Redshift` zurückzugeben. Dieses Beispiel gibt `1` zurück, da die *Teilzeichenfolge* leer ist.

```
SELECT OCTETINDEX('', 'Amazon Redshift');

+------------+
| octetindex |
+------------+
|          1 |
+------------+
```

Verwenden Sie das folgende Beispiel, um die Position der Teilzeichenfolge `Redshift` in der Zeichenfolge `Amazon Redshift` zurückzugeben. Dieses Beispiel gibt `8` zurück, da die *Teilzeichenfolge* mit dem achten Byte der *Zeichenfolge* beginnt.

```
SELECT OCTETINDEX('Redshift', 'Amazon Redshift');

+------------+
| octetindex |
+------------+
|          8 |
+------------+
```

Verwenden Sie das folgende Beispiel, um die Position der Teilzeichenfolge `Redshift` in der Zeichenfolge `Amazon Redshift` zurückzugeben. Im folgenden Beispiel wird `21` zurückgegeben, da die ersten sechs Zeichen der *Zeichenfolge* Doppelbyte-Zeichen sind.

```
SELECT OCTETINDEX('Redshift', 'Άμαζον Amazon Redshift');

+------------+
| octetindex |
+------------+
|         21 |
+------------+
```