

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Funzione OCTETINDEX
<a name="OCTETINDEX"></a>

La funzione OCTETINDEX restituisce la posizione di una sottostringa all'interno di una stringa come un numero di byte.

## Sintassi
<a name="OCTETINDEX-synopsis"></a>

```
OCTETINDEX(substring, string)
```

## Arguments (Argomenti)
<a name="OCTETINDEX-arguments"></a>

 *sottostringa*   
Una stringa `CHAR`, una stringa `VARCHAR` o un'espressione che restituisce implicitamente un tipo `CHAR` o `VARCHAR`. 

 *stringa*   
Una stringa `CHAR`, una stringa `VARCHAR` o un'espressione che restituisce implicitamente un tipo `CHAR` o `VARCHAR`. 

## Tipo restituito
<a name="OCTETINDEX-return-type"></a>

 INTEGER   
La funzione OCTETINDEX restituisce un valore `INTEGER` corrispondente alla posizione della *sottostringa* all’interno della *stringa* come un numero di byte, in cui il primo carattere della *stringa* viene conteggiato come 1. Se la *stringa* non contiene caratteri multibyte, il risultato è uguale al risultato della funzione CHARINDEX. Se la *stringa* non contiene la *sottostringa*, la funzione restituisce `0`. Se la *sottostringa* è vuota la funzione restituisce `1`. 

## Esempi
<a name="OCTETINDEX-examples"></a>

Per restituire la posizione della sottostringa `q` nella stringa, utilizzate l'esempio seguente. `Amazon Redshift` Questo esempio restituisce `0` perché la *sottostringa* non è nella *stringa*.

```
SELECT OCTETINDEX('q', 'Amazon Redshift');

+------------+
| octetindex |
+------------+
|          0 |
+------------+
```

Per restituire la posizione di una sottostringa vuota nella stringa`Amazon Redshift`, utilizzate l'esempio seguente. Questo esempio restituisce `1` perché la *sottostringa* è vuota.

```
SELECT OCTETINDEX('', 'Amazon Redshift');

+------------+
| octetindex |
+------------+
|          1 |
+------------+
```

Per restituire la posizione della sottostringa `Redshift` nella stringa`Amazon Redshift`, utilizzate l'esempio seguente. Nell'esempio seguente viene restituito `8` perché la *sottostringa* inizia dall'ottavo byte della *stringa*.

```
SELECT OCTETINDEX('Redshift', 'Amazon Redshift');

+------------+
| octetindex |
+------------+
|          8 |
+------------+
```

Per restituire la posizione della sottostringa `Redshift` nella stringa`Amazon Redshift`, utilizzate l'esempio seguente. Questo esempio restituisce `21` perché i primi sei caratteri della *stringa* sono caratteri a doppio byte.

```
SELECT OCTETINDEX('Redshift', 'Άμαζον Amazon Redshift');

+------------+
| octetindex |
+------------+
|         21 |
+------------+
```