# BYTES\_SUBSTRING

Gibt einen Teilstring des Eingabewerts zurück, unter Verwendung des Versatzes in Bytes der UTF-8-codierten Byte-Darstellung. Partielle Zeichen und ungültige UTF-8-Codepoints werden aus dem Ergebnis entfernt.

## Syntax

Verwenden Sie die folgende Syntax, um die Funktion `BYTES_SUBSTRING` in Ihrer Abfrage einzuschließen:

```
BYTES_SUBSTRING(value, startIndex, endIndex)
```

## Argumente

Die Funktion `BYTES_SUBSTRING` erfordert die folgenden Argumente:

* Die Eingabe `value` ist die Zeichenfolge, auf die Sie die Teilstring-Funktion anwenden möchten.
* `startIndex` beginnt bei `1` und schließt das erste Zeichen in Ihrer Zeichenfolge ein.
* `endIndex` zählt ab dem ersten Zeichen in der Zeichenfolge, nicht ab der Position `startIndex`.

| Name | Typ | Beschreibung | Standardwert |
| --- | --- | --- | --- |
| Wert | String | Der Eingabewert, auf den die Teilstring-Funktion angewendet werden soll |  |
| startIndex | int | Der inklusive Startindex in Byte |  |
| endIndex | int | Der inklusive Endindex in Byte |  |

## Rückgaben

Gibt einen `string`-Wert zurück.

***

## Beispiele

Das folgende Beispiel zeigt, wie die Argumente `startIndex` und `endIndex` den Wert `Output` beeinflussen. Hier zeigt der Wert `endIndex`, dass unabhängig vom Wert `startIndex` der `endIndex` ab Position **1** im String arbeitet, um **10** Zeichen einzuschließen.

| Wert | startIndex | endIndex | Ausgabe |
| --- | --- | --- | --- |
| 'Hello World' | 1 | 10 | `Hello Worl` |
| 'Hello World' | 2 | 10 | `ello Worl` |
| '⻤Hello Wor⻤' | 2 | 10 | `Hello W` |
| '⻤Hello Wor⻤' | 1 | 10 | `⻤Hello W` |
| 'Hello' | 1 | 10 | `Hello` |