Respostas
respondido por:
15
Semelhança sonora=É muito comum termos nomes bem semelhantes, por exemplo, Daniela e Daniella, Cintia, Cynthia, Sintia, etc.
Para resolver este problema precisamos realizar localizações de dados de acordo com a semelhança sonora dos nomes na base de dados com o nome digitado pelo usuário.
Para solucionar este tipo de problema o SQL Server possui a função Soundex. A função Soundex converte uma string para um código de 4 caracteres de acordo com suas consoantes e vogais, de uma forma tal que palavras que tenham a mesma pronuncia gerarão resultados iguais.
No exemplo da Daniela poderíamos fazer uma busca desta forma :
Select * from clientes where Soundex(nome)=Soundex('Daniela')
Desta forma encontraremos todos os nomes com pronuncia equivalente a Daniela.
Porém algumas vezes desejaremos encontrar nomes com pequenas diferenças de pronuncia. Para isso poderemos utilizar a função Difference. Esta função devolve um índice até 4 indicando a diferença de pronuncia entre palavras, sendo 4 a menor diferença possível.
Para resolver este problema precisamos realizar localizações de dados de acordo com a semelhança sonora dos nomes na base de dados com o nome digitado pelo usuário.
Para solucionar este tipo de problema o SQL Server possui a função Soundex. A função Soundex converte uma string para um código de 4 caracteres de acordo com suas consoantes e vogais, de uma forma tal que palavras que tenham a mesma pronuncia gerarão resultados iguais.
No exemplo da Daniela poderíamos fazer uma busca desta forma :
Select * from clientes where Soundex(nome)=Soundex('Daniela')
Desta forma encontraremos todos os nomes com pronuncia equivalente a Daniela.
Porém algumas vezes desejaremos encontrar nomes com pequenas diferenças de pronuncia. Para isso poderemos utilizar a função Difference. Esta função devolve um índice até 4 indicando a diferença de pronuncia entre palavras, sendo 4 a menor diferença possível.
Perguntas similares
6 anos atrás
6 anos atrás
6 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás