Amazon Redshift dejará de admitir la creación de UDF de Python después del 30 de junio de 2026. Empezaremos a aplicarlo por fases. Para obtener más información sobre los detalles del fin de vida de Python y las opciones de migración, consulte la entrada del blog
Función STRPOS
Devuelve la posición de una subcadena dentro de una cadena especificada.
Consulte Función CHARINDEX y Función POSITION para ver funciones similares.
Sintaxis
STRPOS(string, substring )
Argumentos
- cadena
-
El primer parámetro de entrada es la cadena
CHARoVARCHARque se buscará. - subcadena
-
El segundo parámetro es la subcadena que se va a buscar dentro de string (cadena).
Tipo de retorno
- INTEGER
-
La función STRPOS devuelve un valor
INTEGERcorrespondiente 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
STRPOS devuelve 0 si no se encuentra la subcadena dentro de cadena.
SELECT STRPOS('dogfish', 'fist');+--------+ | strpos | +--------+ | 0 | +--------+
Ejemplos
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.
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 | +--------+-------+