Assinale a alternativa que apresenta o resultado da execuçã...
Assinale a alternativa que apresenta o resultado da execução da função SOUNDEX em SQL.
SOUNDEX (‘Smith’), SOUNDEX (‘Smythe’)
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C - S530 S530. Para compreender essa questão, é necessário conhecer a função SOUNDEX do SQL. Essa função é utilizada para comparar palavras com base em seus sons, ou seja, palavras que são pronunciadas de forma semelhante possuem o mesmo código SOUNDEX. Isso é especialmente útil para busca e comparação de dados com nomes que possam ter sido escritos de formas diferentes, mas que soam iguais ou muito parecidos.
O funcionamento da função SOUNDEX é baseado na conversão das palavras para um código alfanumérico que representa a pronúncia. No caso das palavras 'Smith' e 'Smythe', a função retorna o mesmo código SOUNDEX porque, foneticamente, são muito parecidas. O código começa com a letra inicial da palavra seguido de três dígitos que representam os sons das demais letras. Letras com sons semelhantes recebem o mesmo número e as vogais são ignoradas, a não ser que sejam a primeira letra.
A alternativa C é correta porque ao realizar a função SOUNDEX nas palavras 'Smith' e 'Smythe', ambas resultam no código 'S530'. Isso demonstra que, apesar de escritas de maneira diferente, elas têm uma pronúncia foneticamente similar e, portanto, o mesmo código SOUNDEX.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Explicação de como funciona essa função:
https://msdn.microsoft.com/pt-br/library/ms187384(v=sql.120).aspx
Neste segundo link pode-se observar como é realizada o mapeamento das letras em números.
https://www.archives.gov/research/census/soundex.html
SOUNDEX converte uma cadeia de caracteres alfanumérica em código de quatro caracteres que se baseia no som da cadeia de caracteres quando ela é falada. O primeiro caractere do código é o primeiro caractere de character_expression, convertido em maiúsculas. O segundo até o quarto caractere do código são números que representam as letras da expressão. As letras A, E, I, O, U, H, W e Y serão ignoradas, a menos que elas sejam a primeira letra da cadeia de caracteres. Zeros serão adicionados ao término, se necessário, para gerar um código de quatro caracteres
A fonte desta questão foi:
https://technet.microsoft.com/pt-br/library/ms189282(v=sql.105).aspx
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo