# BYTES\_SUBSTRING

Retourneert een substring van de invoerwaarde, met behulp van de offsets in bytes van de UTF-8 gecodeerde byte-representatie. Gedeeltelijke tekens en ongeldige UTF-8 codepunten worden uit het resultaat verwijderd.

## Syntaxis

Gebruik de volgende syntaxis om de functie `BYTES_SUBSTRING` op te nemen in uw query:

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

## Argumenten

De `BYTES_SUBSTRING` functie vereist de volgende argumenten:

* `value` invoer is de tekenreeks waarop u de substring-functie wilt uitvoeren.
* `startIndex` begint bij `1` en omvat het eerste teken in uw tekenreeks.
* `endIndex` telt vanaf het eerste teken in de tekenreeks, niet vanaf de `startIndex` positie.

| Naam | Type | Beschrijving | Standaardwaarde |
| --- | --- | --- | --- |
| waarde | tekenreeks | De invoerwaarde waarop de substring-functie moet worden uitgevoerd |  |
| startIndex | int | De inclusieve startindex in bytes |  |
| endIndex | int | De exclusieve eindindex in bytes |  |

## Retourneert

Retourneert een `string` waarde.

***

## Voorbeelden

Het volgende voorbeeld laat zien hoe de `startIndex` en `endIndex` argumenten de `Output` waarde beïnvloeden. Hier toont de `endIndex` waarde aan dat, ongeacht de `startIndex` waarde, de `endIndex` werkt vanaf positie **1** in de tekenreeks om **10** tekens op te nemen.

| waarde | startIndex | endIndex | Uitvoer |
| --- | --- | --- | --- |
| 'Hallo Wereld' | 1 | 10 | `Hello Worl` |
| 'Hallo Wereld' | 2 | 10 | `ello Worl` |
| '⻤Hello Wor⻤' | 2 | 10 | `Hallo W` |
| '⻤Hallo Wer⻤' | 1 | 10 | `⻤Hallo W` |
| 'Hallo' | 1 | 10 | `Hallo` |