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.