# BYTES\_SUBSTRING

Devuelve una subcadena del valor de entrada, utilizando los desplazamientos en bytes de la representación de bytes codificada en UTF-8. Los caracteres parciales y los puntos de código UTF-8 no válidos se eliminan del resultado.

## Sintaxis

Utilice la siguiente sintaxis para incluir la función `BYTES_SUBSTRING` en su consulta:

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

## Argumentos

La función `BYTES_SUBSTRING` requiere los siguientes argumentos:

* La entrada `value` es la cadena sobre la que desea realizar la función de subcadena.
* `startIndex` comienza en `1` e incluye el primer carácter de su cadena.
* `endIndex` cuenta desde el primer carácter de la cadena, no desde la posición `startIndex`.

| Nombre | Tipo | Descripción | Valor predeterminado |
| --- | --- | --- | --- |
| valor | cadena de caracteres | El valor de entrada sobre el que realizar la función de subcadena |  |
| startIndex | int | El índice de inicio inclusivo en bytes |  |
| endIndex | int | El índice final exclusivo en bytes |  |

## Devuelve

Devuelve un valor `string`.

***

## Ejemplos

El siguiente ejemplo muestra cómo los argumentos `startIndex` y `endIndex` afectan al valor de `Output`. Aquí, el valor `endIndex` demuestra que, independientemente del valor `startIndex`, `endIndex` funciona desde la posición **1** en la cadena para incluir **10** caracteres.

| valor | startIndex | endIndex | Resultado |
| --- | --- | --- | --- |
| '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` |