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 do CHARINDEX
Retorna a localização da substring especificada dentro de uma string.
Consulte Função do POSITION e Função do STRPOS para ver funções semelhantes.
Sintaxe
CHARINDEX( substring, string )
Argumentos
- substring
-
A substring a procurar dentro da string.
- string
-
A string ou coluna a ser procurada.
Tipo de retorno
A CHARINDEX função retorna um número inteiro correspondente à posição da substring (baseada em um, não 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
CHARINDEXretorna 0 se a substring não for encontrada dentro destring
:
select charindex('dog', 'fish'); charindex ---------- 0 (1 row)
Exemplos
O seguinte exemplo mostra a posição da string fish
na palavra dogfish
:
select charindex('fish', 'dogfish'); charindex ---------- 4 (1 row)
O exemplo a seguir retorna o número de transações de vendas com COMMISSION mais de 999,00 da SALES tabela:
select distinct charindex('.', commission), count (charindex('.', commission)) from sales where charindex('.', commission) > 4 group by charindex('.', commission) order by 1,2; charindex | count ----------+------- 5 | 629 (1 row)