Categorias:

Funções de cadeia de caracteres e binários

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 retorna P236.

  • SOUNDEX_P123('Pfister') preserva o número de código Soundex para a segunda letra e retorna P123.

Consulte também:

SOUNDEX

Sintaxe

SOUNDEX_P123( <varchar_expr> )
Copy

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                  |
+--------------------+-------------------------+------------------+-----------------------+
Copy