Árvore de páginas

Sintaxis

 

SOUNDEX( <expresión carácter> )

 

 

Propósito

 

Verifica si existen cadenas de caracteres con sonidos semejantes a la expresión carácter.

 

 

Argumentos

 

< expresión carácter >

 

Define la cadena de caracteres en la cual se buscarán sonidos semejantes y que se convertirá al código sonoro por medio del algoritmo de esta función.

 

 

Utilización

 

La función SOUNDEX() devuelve una cadena de caracteres de cinco dígitos en el formato A9999.

 

SOUNDEX() es una función de tratamiento de caracteres utilizada para indexar y buscar correspondencias fonéticas y sonoras. Se utiliza en aplicaciones en las cuales no se conoce la ortografía correcta de claves del tipo carácter o cuando existe gran probabilidad de la ocurrencia de errores de ortografía. Errores de ortografía son comunes en sistemas de transacción en tiempo real, donde el usuario está recibiendo información por teléfono.

 

SOUNDEX() funciona agrupando fonemas con el mismo valor clave. Sin embargo, el método SOUNDEX no es perfecto. Palabras muy diferentes pueden tener el mismo valor SOUNDEX.

 

Un archivo de datos clasificado por un índice cuya expresión clave se creó por medio de la función SOUNDEX() presentará nombres con sonidos parecidos en secuencia, facilitando la búsqueda de nombres que se  pronunciaron o escribieron de forma incorrecta.

 

 

Ejemplos

 

Este ejemplo compara el valor de TIME() con el de SECONDS():

 

MsgAlert( TIME() )                        // Resulta: 09:00:00.

MsgAlert( SECONDS() )               // Resulta: 32400.

 

Este ejemplo muestra cómo utilizar SECONDS() para informar el tiempo transcurrido en segundos:

 

LOCAL nStart       := 0

LOCAL nElapsed := 0

 

nStart := SECONDS()

 

...

<declaraciones>

...

 

nElapsed := SECONDS() – nStart

 

MsgAlert( "Transcurridos: " + LTRIM(STR(nElapsed)) + " segundos" )

  • Sem rótulos