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).