PL SQL | Función SOUNDEX

La función PLSQL SOUNDEX se utiliza para devolver una representación fonética de una string. La fonética representa la forma en que sonará la cuerda. La función PLSQL SOUNDEX ayuda a comparar palabras que se escriben de manera diferente, pero suenan igual en inglés.

La función SOUNDEX acepta un parámetro input_string que puede ser de cualquiera de los tipos de datos CHAR, VARCHAR2, NCHAR o NVARCHAR2. El valor devuelto es el mismo tipo de datos que char.

Sintaxis:

SOUNDEX( input_string )

Parámetros utilizados:

input_string: se utiliza para especificar la string cuya representación fonética desea conocer.

Nota:

  • El valor devuelto por la función SOUNDEX siempre comenzará con la primera letra de input_string.
  • La función SOUNDEX usa solo las primeras 5 consonantes para determinar la parte NUMÉRICA del valor devuelto, excepto si la primera letra de string1 es una vocal.
  • La función SOUNDEX no distingue entre mayúsculas y minúsculas.

Versiones compatibles de Oracle/PLSQL:

  1. Oráculo 12c
  2. oráculo 11g
  3. oráculo 10g
  4. oráculo 9i
  5. oráculo 8i

Ejemplo 1:

DECLARE 
   Test_String string(25) := 'geeksforgeeks';
   
BEGIN 
   dbms_output.put_line(SOUNDEX(Test_String)); 
   
END;     

Producción:

G216 

Ejemplo-2:

DECLARE 
   Test_String string(25) := 'GEEKSFORGEEKS';
   
BEGIN 
   dbms_output.put_line(SOUNDEX(Test_String)); 
   
END;  

Producción:

G216 

Ejemplo-3:

DECLARE 
   Test_String string(25) := 'Hello';
   
BEGIN 
   dbms_output.put_line(SOUNDEX(Test_String)); 
   
END;  

Producción:

H400 

Ejemplo-4:

DECLARE 
   Test_String string(25) := 'Hello';
   
BEGIN 
   dbms_output.put_line(SOUNDEX(Test_String)); 
   
END;  

Producción:

H400 

Ejemplo-5:

DECLARE 
   Test_String string(25) := 'Hello User';
   
BEGIN 
   dbms_output.put_line(SOUNDEX(Test_String)); 
   
END;  

Producción:

H426 

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *