O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog
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
CHARouVARCHARa ser pesquisada. - substring
-
O segundo parâmetro é a substring a procurar dentro da string.
Tipo de retorno
- INTEGER
-
A função STRPOS retorna um
INTEGERcorrespondente à 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 | +--------+-------+