- Categorias:
SOUNDEX_P123¶
Retorna uma cadeia de caracteres que contém uma representação fonética da cadeia de caracteres de entrada e retém o número de código Soundex para a segunda letra quando a primeira e a segunda letras usam o mesmo número.
Essa função é semelhante à função SOUNDEX, exceto nos casos em que a primeira e segunda letras da cadeia de caracteres de entrada utilizam o mesmo número de código Soundex. Nesses casos, a função SOUNDEX ignora o número da segunda letra, enquanto a função SOUNDEX_P123 preserva o número da segunda letra. Essa variante do algoritmo Soundex é usada por alguns sistemas de banco de dados (por exemplo, Teradata).
Por exemplo, para a cadeia de caracteres de entrada Pfister
, as duas primeiras letras (P
e f
) são adjacentes e compartilham o mesmo número de código Soundex (1
).
SOUNDEX('Pfister')
ignora o número de código Soundex da segunda letra (1
) e retornaP236
.SOUNDEX_P123('Pfister')
preserva o número de código Soundex para a segunda letra e retornaP123
.
- Consulte também:
Sintaxe¶
SOUNDEX_P123( <varchar_expr> )
Argumentos¶
varchar_expr
A cadeia de caracteres para a qual uma representação da pronúncia é devolvida. A cadeia de caracteres deve usar o conjunto de caracteres latino ou Unicode.
Retornos¶
O valor retornado é um VARCHAR que contém a representação fonética da cadeia de caracteres de entrada. Em outras palavras, o valor de retorno é uma cadeia de caracteres (não um som) que representa a pronúncia (não a ortografia) da cadeia de caracteres de entrada.
Como mencionado anteriormente, se a primeira e a segunda letras utilizam o mesmo código Soundex, a função mantém o número do código Soundex para a segunda letra.
Para obter mais informações, consulte Retornos na documentação para a função SOUNDEX.
Notas de uso¶
Consulte Notas de uso na documentação para a função SOUNDEX.
Exemplos¶
O exemplo a seguir demonstra as diferenças nos valores de retorno da função SOUNDEX e da função SOUNDEX_P123:
SELECT SOUNDEX('Pfister'), SOUNDEX_P123('Pfister'), SOUNDEX('LLoyd'), SOUNDEX_P123('Lloyd'); +--------------------+-------------------------+------------------+-----------------------+ | SOUNDEX('Pfister') | SOUNDEX_P123('Pfister') | SOUNDEX('Lloyd') | SOUNDEX_P123('Lloyd') | |--------------------+-------------------------+------------------+-----------------------| | P236 | P123 | L300 | L430 | +--------------------+-------------------------+------------------+-----------------------+