SOUNDEX (Transact-SQL)

Retorna um código de quatro caracteres (SOUNDEX) para avaliar a semelhança de duas cadeias de caracteres.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

SOUNDEX ( character_expression )

Argumentos

  • character_expression
    É uma expressão alfanumérica de dados de caractere. character_expression pode ser uma constante, variável ou coluna.

Tipos de retorno

varchar

Comentários

SOUNDEX converte uma cadeia alfanumérica em um código de quatro caracteres para localizar palavras ou nomes com som-semelhante. O primeiro caractere do código é o primeiro caractere da character_expression e do segundo até o quarto caracteres do código são números. As vogais na character_expression serão ignoradas a menos que elas sejam a primeira letra da cadeia de caracteres. As funções de cadeia de caracteres podem ser aninhadas.

Exemplos

O exemplo a seguir mostra a função SOUNDEX e a função DIFFERENCE relacionada. No primeiro exemplo, os valores padrão de SOUNDEX são retornados para todas as consoantes. Retornar o SOUNDEX para Smith e Smythe gera o mesmo resultado SOUNDEX porque todas as vogais, a letra y, letras duplicadas e a letra h não são incluídas.

-- Using SOUNDEX
SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe');

Aqui está o conjunto de resultados.

----- ----- 
S530  S530  

(1 row(s) affected)

A função DIFFERENCE compara a diferença dos resultados padrão de SOUNDEX. O exemplo a seguir mostra duas cadeias de caracteres que diferem somente nas vogais. A diferença retornada é 4, a mais baixa diferença possível.

-- Using DIFFERENCE
SELECT DIFFERENCE('Smithers', 'Smythers');
GO

Aqui está o conjunto de resultados.

----------- 
4           

(1 row(s) affected)

No exemplo a seguir, as cadeias de caracteres diferem em consoantes; portanto, a diferença retornada é 2, a maior diferença.

SELECT DIFFERENCE('Anothers', 'Brothers');
GO

Aqui está o conjunto de resultados.

----------- 
2           

(1 row(s) affected)