

 Amazon Redshift unterstützt ab Patch 198 nicht mehr die Erstellung neuer Python-UDFs. Bestehende Python-UDFs werden 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 OCTET\_LENGTH-Funktion
<a name="r_OCTET_LENGTH"></a>

Gibt die Länge der angegebenen Zeichenfolge durch die Anzahl der Bytes an. 

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

```
OCTET_LENGTH(expression)
```

## Argument
<a name="r_OCTET_LENGTH-argument"></a>

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

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

 INTEGER   
Die Funktion „OCTET\_LENGTH“ gibt eine Ganzzahl zurück, die die Anzahl der Bytes in der Eingabezeichenfolge anzeigt.   
Wenn es sich um eine Folge von Zeichen handelt, gibt die [LEN](r_LEN.md)-Funktion die tatsächliche Anzahl der Zeichen in Multibyte-Zeichenfolgen zurück, nicht die Anzahl der Bytes. Beispielsweise ist eine `VARCHAR(12)`-Spalte erforderlich, um drei chinesische Zeichen mit vier Bytes zu speichern. Die Funktion OCTET\_LENGTH gibt für diese Zeichenfolge `12` zurück und die LEN-Funktion gibt für dieselbe Zeichenfolge `3` zurück.

## Nutzungshinweise
<a name="r_OCTET_LENGTH_usage_notes"></a>

Wenn *Ausdruck* eine `CHAR`-Zeichenfolge ist, gibt die Funktion die Länge der `CHAR`-Zeichenfolge zurück. Zum Beispiel ist die Ausgabe einer `CHAR(6)`-Eingabe ein `CHAR(6)`. 

Wenn *Ausdruck* eine `VARCHAR`-Zeichenfolge ist, werden nachfolgende Leerzeichen gezählt. 

## Beispiele
<a name="r_OCTET_LENGTH-example"></a>

Verwenden Sie das folgende Beispiel, um die Anzahl der Byte zurückzugeben, wenn die Zeichenfolge `francais` mit drei abschließenden Leerzeichen in ein `CHAR` und einen `VARCHAR`-Typ umgewandelt wird. Weitere Informationen hierzu finden Sie unter [CAST-Funktion](r_CAST_function.md).

```
SELECT OCTET_LENGTH(CAST('francais   ' AS CHAR(15))) AS octet_length_char, OCTET_LENGTH(CAST('francais   ' AS VARCHAR(15))) AS octet_length_varchar;

+-------------------+----------------------+
| octet_length_char | octet_length_varchar |
+-------------------+----------------------+
|                15 |                   11 |
+-------------------+----------------------+
```

Verwenden Sie das folgende Beispiel, um die Anzahl der Bytes und die Anzahl der Zeichen der Zeichenfolge `français` zurückzugeben.

```
SELECT OCTET_LENGTH('français'), LEN('français');

+--------------+-----+
| octet_length | len |
+--------------+-----+
|            9 |   8 |
+--------------+-----+
```

Verwenden Sie das folgende Beispiel, um die Anzahl der Byte zurückzugeben, wenn die Zeichenfolge `français` in ein `VARBYTE` umgewandelt wird.

```
SELECT OCTET_LENGTH(CAST('français' AS VARBYTE));

+--------------+
| octet_length |
+--------------+
|            9 |
+--------------+
```