As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Função POSITION
Retorna a localização da substring especificada dentro de uma string.
Consulte Função CHARINDEX e Função STRPOS para ver funções semelhantes.
Sintaxe
POSITION(substring IN string )
Argumentos
- substring
-
A substring a procurar dentro da string.
- string
-
A string ou coluna a ser procurada.
Tipo de retorno
A função POSITION retorna um inteiro 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
POSITION retornará 0 se a substring não for localizada dentro da string:
select position('dog' in 'fish'); position ---------- 0 (1 row)
Exemplos
O seguinte exemplo mostra a posição da string fish
na palavra dogfish
:
select position('fish' in 'dogfish'); position ---------- 4 (1 row)
O seguinte exemplo retorna o número de transações de vendas com uma COMMISSION acima de 999,00 da tabela SALES:
select distinct position('.' in commission), count (position('.' in commission)) from sales where position('.' in commission) > 4 group by position('.' in commission) order by 1,2; position | count ---------+------- 5 | 629 (1 row)