Função STRPOS - Amazon Redshift

Função STRPOS

Retorna a posição de uma substring em uma string especificada.

Consulte Função CHARINDEX e Função POSITION para ver funções semelhantes.

Sintaxe

STRPOS(string, substring )

Argumentos

string

O primeiro parâmetro de entrada é a string CHAR ou VARCHAR a ser pesquisada.

substring

O segundo parâmetro é a substring a procurar dentro da string.

Tipo de retorno

INTEGER

A função STRPOS retorna um INTEGER correspondente à posição da substring (baseada em 1, não baseada em zero). A posição é baseada no número de caracteres, e não bytes, de forma que caracteres multibyte são contados como caracteres simples.

Observações de uso

STRPOS retornará 0 se a substring não for localizada dentro da string.

SELECT STRPOS('dogfish', 'fist'); +--------+ | strpos | +--------+ | 0 | +--------+

Exemplos

Para mostrar a posição de fish em dogfish, use o exemplo a seguir.

SELECT STRPOS('dogfish', 'fish'); +--------+ | strpos | +--------+ | 4 | +--------+

O exemplo a seguir usa dados da tabela SALES do banco de dados de amostra TICKIT. Para obter mais informações, consulte Banco de dados de exemplo.

Para retornar o número de transações de vendas com uma COMMISSION acima de 999,00 da tabela SALES, use o exemplo a seguir.

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