Função SOUNDSLIKE( )

Retorna um valor lógico que indica se uma cadeia corresponde foneticamente à cadeia de comparação.

Sintaxe

SOUNDSLIKE(nome; soa_como_nome)

Parâmetros

Nome Tipo Descrição
nome caractere A primeira cadeia na comparação.
soa_como_nome caractere A segunda cadeia na comparação.

Saída

Lógico. Retorna T (verdadeiro), se os valores comparado corresponderem foneticamente e F, caso contrário.

Exemplos

Exemplos básicos

Retorna T porque tanto "Fairdale" quanto "Faredale" têm um código soundex F634:

SOUNDSLIKE("Fairdale";"Faredale")

Retorna F porque "Jonson" tem um código soundex J525 e "Jonston" tem um código soundex J523:

SOUNDSLIKE("Jonson";"Jonston")

Retorna um valor lógico (T ou F), indicando se o código soundex para cada valor no campo Sobrenome corresponde ao código soundex da cadeia "Smith":

SOUNDSLIKE(Sobrenome;"Smith")

Exemplos avançados

Isolamento de valores que soma como "Smith"

Crie um filtro que isole todos os valores no campo Sobrenome que soem como "Smith":

SET FILTER TO SOUNDSLIKE(Sobrenome;"Smith")

Observações

Quando usar SOUNDSLIKE( )

Use a função SOUNDLIKE( ) para encontrar valores com som similar. Semelhança fonética é um modo de localizar os possíveis valores duplicados, ou ortografia inconsistente em dados inseridos manualmente.

Como funciona?

SOUNDSLIKE( ) converte as cadeias de comparação em códigos Soundex americanos de quatro caracteres, que se baseiam na primeira letra e nas primeiras três consoantes após a primeira letra, em cada cadeia.

A função então compara o código de cada cadeia e retorna um valor lógico indicando se eles são correspondentes.

Para obter mais informações sobre códigos soundex, consulte Função SOUNDEX( ).

Diferenciação de maiúsculas e minúsculas

A função não diferencia maiúsculas de minúsculas, portanto "SMITH" é equivalente a "smith."

Limitações do processo de soundex

Ambas as funções SOUNDSLIKE( ) e SOUNDEX( ) têm algumas limitações:

  • O algoritmo soundex destina-se a funcionar com palavras pronunciadas em inglês e tem graus variados de eficácia quando usado com outros idiomas.
  • Apesar do processo soundex desempenhar uma correspondência fonética, esta correspondência de palavras deve começar sempre com a mesma letra, o que significa que algumas palavras de sons semelhantes não encontram correspondência.

    Por exemplo, uma palavra que começa com "F" e uma palavra que começa com "Ph" poderiam ter semelhança sonora, mas nunca serão correspondidas.

Funções relacionadas

  • SOUNDEX( ) um método alternativo para comparação fonética de cadeias.
  • ISFUZZYDUP( ) e LEVDIST( ) comparam cadeias com base em uma comparação ortográfica (ortografia), em vez de uma comparação fonética (som).
  • DICECOEFFICIENT( ) não prioriza ou ignora completamente a posição relativa de caracteres ou blocos de caracteres durante a comparação de cadeias.