

 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 STRPOS
<a name="r_STRPOS"></a>

Devuelve la posición de una subcadena dentro de una cadena especificada. 

Consulte [Función CHARINDEX](r_CHARINDEX.md) y [Función POSITION](r_POSITION.md) para ver funciones similares.

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

```
STRPOS(string, substring )
```

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

 *cadena*   
El primer parámetro de entrada es la cadena `CHAR` o `VARCHAR` que se buscará. 

 *subcadena*   
El segundo parámetro es la subcadena que se va a buscar dentro de *string (cadena)*. 

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

INTEGER  
La función STRPOS devuelve un valor `INTEGER` correspondiente a la posición de la *subcadena* (basado en uno, no basado en cero). La posición se basa en la cantidad de caracteres, no bytes, por lo que los caracteres multibyte se cuentan como caracteres simples.

## Notas de uso
<a name="r_STRPOS_usage_notes"></a>

STRPOS devuelve `0` si no se encuentra la *subcadena* dentro de *cadena*. 

```
SELECT STRPOS('dogfish', 'fist');

+--------+
| strpos |
+--------+
|      0 |
+--------+
```

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

Para mostrar la posición de `fish` dentro de `dogfish`, utilice el ejemplo siguiente. 

```
SELECT STRPOS('dogfish', 'fish');

+--------+
| strpos |
+--------+
|      4 |
+--------+
```

En el siguiente ejemplo se utilizan datos de la tabla SALES en la base de datos de ejemplo TICKIT. Para obtener más información, consulte [Base de datos de muestra](c_sampledb.md). 

Para devolver la cantidad de transacciones de venta con un parámetro COMMISSION que supere los 999 de la tabla SALES, use el siguiente ejemplo. 

```
SELECT DISTINCT STRPOS(commission, '.'),
COUNT (STRPOS(commission, '.'))
FROM sales
WHERE STRPOS(commission, '.') > 4
GROUP BY STRPOS(commission, '.')
ORDER BY 1, 2;

+--------+-------+
| strpos | count |
+--------+-------+
|      5 |   629 |
+--------+-------+
```