PL SQL | Función TRADUCIR

La función PLSQL TRANSLATE se usa para reemplazar una secuencia de caracteres en una string con otro conjunto de caracteres. La función PLSQL TRANSLATE reemplaza un solo carácter a la vez. La función TRANSLATE reemplaza el primer carácter de input_string con el primer carácter de replace_string y luego el segundo carácter y sigue el mismo flujo para los caracteres restantes.

La función TRANSLATE acepta tres parámetros input_string, string_to_replace, replace_string. Si un carácter aparece varias veces en string_to_replace, entonces se utiliza la asignación de replace_string correspondiente a la primera aparición. La función TRANSLATE devuelve un valor de string.

Sintaxis:

TRANSLATE( input_string, string_to_replace, replacement_string )

Parámetros utilizados:

  1. input_string: se utiliza para especificar la string de origen.
  2. string_to_replace: se utiliza para especificar la string que se buscará en input_string.
  3. string_de_reemplazo: se utiliza para especificar los caracteres que se reemplazarán con el carácter correspondiente en la string_de_entrada.

Valor devuelto:
La función TRADUCIR en PLSQL devuelve un valor de string.

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: pasar los tres parámetros a la función TRANSLATE para reemplazar letras consecutivas de input_string.

DECLARE 
   Test_String string(25) := 'Giiksforgiiks';
   
BEGIN 
   dbms_output.put_line(TRANSLATE(Test_String, 'ii', 'ee')); 
   
END;     

Producción:

Geeksforgeeks 

Ejemplo 2: pasar los tres parámetros a la función TRANSLATE para reemplazar letras no consecutivas de input_string.

DECLARE 
   Test_String string(25) := 'Geeksforgeeks';
   
BEGIN 
   dbms_output.put_line(TRANSLATE(Test_String, 'Gkrs', 'abcd')); 
   
END; 

Producción:

aeebdfocgeebd 

Ejemplo-3: Pasar los tres parámetros a la función TRANSLATE para reemplazar letras mayúsculas y minúsculas de input_string.

DECLARE 
   Test_String string(25) := 'Geeksforgeeks';
   
BEGIN 
   dbms_output.put_line(TRANSLATE(Test_String, 'Gg', 'Aa')); 
   
END;  

Producción:

Aeeksforaeeks 

Ventaja:

  • REEMPLAZAR se puede usar para sustituir una string única por otra string única, así como para eliminar strings de caracteres.
  • TRANSLATE se puede utilizar para realizar varias sustituciones de un solo carácter, uno a uno, en una sola operación.

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 *