# BYTES\_SUBSTRING

Zwraca podciąg wartości wejściowej, używając przesunięć w bajtach reprezentacji bajtowej zakodowanej w UTF-8. Częściowe znaki i nieprawidłowe punkty kodowe UTF-8 są usuwane z wyniku.

## Składnia

Użyj następującej składni, aby uwzględnić funkcję `BYTES_SUBSTRING` w zapytaniu:

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

## Argumenty

Funkcja `BYTES_SUBSTRING` wymaga następujących argumentów:

* Wejście `value` to ciąg znaków, na którym chcesz wykonać funkcję podciągu.
* `startIndex` zaczyna się od `1` i zawiera pierwszy znak w ciągu.
* `endIndex` liczy od pierwszego znaku w ciągu, a nie od pozycji `startIndex`.

| Nazwa | Typ | Opis | Wartość domyślna |
| --- | --- | --- | --- |
| wartość | ciąg znaków | Wartość wejściowa, na której ma zostać wykonana funkcja podciągu |  |
| startIndex | int | Włącznie z początkowym indeksem w bajtach |  |
| endIndex | int | Wyłączny indeks końcowy w bajtach |  |

## Zwraca

Zwraca wartość `string`.

***

## Przykłady

Poniższy przykład pokazuje, jak argumenty `startIndex` i `endIndex` wpływają na wartość `Output`. Tutaj wartość `endIndex` pokazuje, że niezależnie od wartości `startIndex`, `endIndex` działa od pozycji **1** w ciągu znaków, aby uwzględnić **10** znaków.

| wartość | startIndex | endIndex | Dane wyjściowe |
| --- | --- | --- | --- |
| 'Witaj świecie' | 1 | 10 | `Witaj świecie` |
| 'Witaj świecie' | 2 | 10 | `ello Worl` |
| '⻤Witaj Świe⻤' | 2 | 10 | `Witaj Ś` |
| '⻤Witaj Świe⻤' | 1 | 10 | `⻤Witaj Ś` |
| 'Witaj' | 1 | 10 | `Witaj` |