Sintaxe

 

SOUNDEX( <expressão caracter> )

 

Propósito

 

Verifica se há cadeias de caracteres com sons semelhantes à expressão caracter.

 

Argumentos

 

< expressão caracter >

 

Define a cadeia de caracteres na qual serão procurados sons semelhantes e que será convertida para o código sonoro através do algoritmo dessa função.

 

Utilização

 

A função SOUNDEX() retorna uma cadeia de caracteres de cinco dígitos no formato A9999.

 

SOUNDEX() é uma função de tratamento de caracteres utilizada para indexar e pesquisar correspondências fonéticas e sonoras. É utilizada em aplicações onde não se conhece a ortografia correta de chaves do tipo caractere ou quando há grande probabilidade da ocorrência de erros de ortografia. Erros de ortografia são comuns em sistemas de transação em tempo real, onde o usuário está recebendo as informações via telefone.

 

SOUNDEX() funciona agrupando fonemas com o mesmo valor chave. Porém, o método SOUNDEX não é perfeito. Palavras muito diferentes podem resultar no mesmo valor SOUNDEX.

 

Um arquivo de dados classificado por um índice cuja expressão-chave foi criada através da função SOUNDEX() apresentará nomes com sons parecidos em sequência, facilitando a pesquisa de nomes que foram pronunciados ou escritos incorretamente.

 

Exemplos

 

Este exemplo compara o valor de TIME() com o de SECONDS():

 

MsgAlert( TIME() )                        // Resulta: 09:00:00

MsgAlert( SECONDS() )               // Resulta: 32400

 

Este exemplo demonstra como utilizar SECONDS() para informar o tempo decorrido em segundos:

 

LOCAL nStart       := 0

LOCAL nElapsed := 0

 

nStart := SECONDS()

 

...

<declarações>

...

 

nElapsed := SECONDS() – nStart

 

MsgAlert( "Decorridos: " + LTRIM(STR(nElapsed)) + " segundos" )

 

  • Sem rótulos