Función STRPOS - Amazon Redshift

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

string

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

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

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 | +--------+-------+