# BYTES\_SUBSTRING

Renvoie une sous-chaîne de la valeur d'entrée, en utilisant les décalages en octets de la représentation d'octets encodée en UTF-8. Les caractères partiels et les points de code UTF-8 non valides sont supprimés du résultat.

## Syntaxe

Utilisez la syntaxe suivante pour inclure la fonction `BYTES_SUBSTRING` dans votre requête :

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

## Arguments

La fonction `BYTES_SUBSTRING` nécessite les arguments suivants :

* L'entrée `value` est la chaîne sur laquelle vous souhaitez effectuer la fonction de sous-chaîne.
* `startIndex` commence à `1` et inclut le premier caractère de votre chaîne.
* `endIndex` compte à partir du premier caractère de la chaîne et non à partir de la position `startIndex`.

| Nom | Type | Description | Valeur par défaut |
| --- | --- | --- | --- |
| value | chaîne | Valeur d'entrée sur laquelle effectuer la fonction de sous-chaîne |  |
| startIndex | int | Index de début inclusif en octets |  |
| endIndex | int | Index de fin exclusif en octets |  |

## Renvoie

Renvoie une valeur `string`.

***

## Exemples

L'exemple suivant montre comment les arguments `startIndex` et `endIndex` affectent la valeur `Output`. Ici, la valeur `endIndex` démontre que, quelle que soit la valeur `startIndex`, la valeur `endIndex` fonctionne à partir de la position **1** dans la chaîne pour inclure **10** caractères.

| value | startIndex | endIndex | Sortie |
| --- | --- | --- | --- |
| '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` |