Comando FIND

Pesquisa um campo de caracteres indexado para encontrar o primeiro valor correspondente à cadeia de caracteres especificada.

Nota

O comando FIND e a função FIND( ) são dois recursos distintos do Analytics com diferenças significativas. Para obter informações sobre a função, consulte Função FIND( ).

Sintaxe

FIND valor_da_pesquisa

Parâmetros

Nome Descrição
valor_da_pesquisa

A cadeia de caracteres que deve ser pesquisada.

valor_da_pesquisa diferencia maiúsculas de minúsculas e não pode ter espaços à esquerda.

Não coloque o valor entre aspas a menos que as aspas sejam parte dos dados pesquisados.

Exemplos

Pesquisa por um valor específico

Você quer localizar o primeiro valor no campo de caracteres Numero_Cartao que corresponde exatamente ou inicia com "8590124".

Primeiro, indexe o campo Numero_Cartao em ordem crescente. Em seguida, execute FIND:

INDEX ON Numero_Cartao TO "NumCartao" OPEN
SET INDEX TO "NumCartao"
FIND 8590124

Observações

Nota

Para obter mais informações sobre o funcionamento desse comando, consulte a Ajuda do Analytics.

Quando usar FIND

Utilize o comando FIND para avançar diretamente para o primeiro registro em uma tabela que contém o valor_pesquisa especificado no campo de caracteres indexado.

Requisito de INDEX

Para usar o comando, a tabela a ser pesquisada deve ser indexada em um campo de caracteres em ordem crescente.

Se vários campos de caracteres forem classificados em ordem crescente, apenas o primeiro campo especificado no índice será pesquisado. O comando não pode ser usado para pesquisar campos indexados não caracteres ou campos de caracteres indexados em ordem decrescente.

Correspondência parcial

A correspondência parcial é permitida. O valor pesquisado pode estar contido em um valor mais longo no campo indexado. Porém, o valor pesquisado deve aparecer no início do campo para constituir uma correspondência.

FIND saída dependendo de correspondência

O comando FIND produz um dos seguintes resultados, dependendo do valor pesquisado ser encontrado:

  • valor pesquisado encontrado o primeiro registro correspondente na tabela é selecionado
  • valor pesquisado não é encontrado a tabela é posicionada no primeiro registro com um valor maior que o valor pesquisado

    Se não há valores no campo indexado maiores que o valor pesquisado, a tabela é posicionada no seu primeiro registro. Em ambos os casos, a mensagem "Nenhum índice corresponde à chave" é exibida.

O comando FIND não é afetado pela opção Comparações exatas de caractere (SET EXACT ON/OFF).