

 Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la [publicación del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# Función OCTETINDEX
<a name="OCTETINDEX"></a>

La función OCTETINDEX devuelve la ubicación de una subcadena dentro de una cadena como un número de bytes.

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

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

## Argumentos
<a name="OCTETINDEX-arguments"></a>

 *subcadena*   
Una cadena `CHAR`, una cadena `VARCHAR` o una expresión que se evalúe de forma implícita como un tipo `CHAR` o `VARCHAR`. 

 *cadena*   
Una cadena `CHAR`, una cadena `VARCHAR` o una expresión que se evalúe de forma implícita como un tipo `CHAR` o `VARCHAR`. 

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

 INTEGER   
La función OCTETINDEX devuelve un valor `INTEGER` que corresponde a la posición de la *subcadena* dentro de la *cadena* como un número de bytes, donde el primer carácter de la *cadena* se cuenta como 1. Si la *cadena* no contiene caracteres multibyte, el resultado es igual al resultado de la función CHARINDEX. Si la *cadena* no contiene la *subcadena*, la función devuelve `0`. Si la *subcadena* está vacía, la función devuelve `1`. 

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

Para devolver la posición de la subcadena `q` en la cadena `Amazon Redshift`, utilice el siguiente ejemplo. Este ejemplo devuelve `0` porque la *subcadena* no está en la *cadena*.

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

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

Para devolver la posición de una subcadena vacía en la cadena `Amazon Redshift`, utilice el siguiente ejemplo. Este ejemplo devuelve `1` porque la *subcadena* está vacía.

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

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

Para devolver la posición de la subcadena `Redshift` en la cadena `Amazon Redshift`, utilice el siguiente ejemplo. En este ejemplo se devuelve `8` porque la *subcadena* comienza en el octavo byte de la *cadena*.

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

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

Para devolver la posición de la subcadena `Redshift` en la cadena `Amazon Redshift`, utilice el siguiente ejemplo. Este ejemplo devuelve `21` porque los seis primeros caracteres de la *cadena* son caracteres de dos bytes.

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

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