PL SQL | Función REEMPLAZAR

La función PLSQL REPLACE se usa para reemplazar una secuencia de caracteres en una string con otro conjunto de caracteres. La función REEMPLAZAR acepta tres parámetros que son input_string, string_to_replace y replace_string.

La función REEMPLAZAR devuelve input_string con cada ocurrencia de string_to_replace reemplazada con replace_string. Si string_reemplazo se omite o es nulo, se eliminan todas las apariciones de string_para_reemplazar. Si string_to_replace es nulo, se devuelve input_string.

Tanto string_to_replace como replace_string, así como input_string, pueden ser cualquiera de los tipos de datos CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB o NCLOB. La string devuelta tiene el mismo conjunto de caracteres que char.

Sintaxis:

REPLACE( input_string, string_to_replace, replacement_string] )

Parámetros utilizados:

  1. input_string: se utiliza para especificar la string cuyos caracteres desea reemplazar con otro conjunto de caracteres.
  2. string_to_replace: se utiliza para especificar la string que debe buscarse en input_string.
  3. string_reemplazo: es un parámetro opcional que se utiliza para especificar la string de reemplazo. Si se omite el parámetro string_reemplazo, la función REEMPLAZAR simplemente elimina todas las apariciones de string_para_reemplazar y devuelve la string resultante.

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) := '111Geeksforgeeks';
   
BEGIN 
   dbms_output.put_line(REPLACE(Test_String, '1')); 
   
END;     

Producción:

Geeksforgeeks 

Ejemplo-2:

DECLARE 
   Test_String string(25) := '111Geeksforgeeks111';
   
BEGIN 
   dbms_output.put_line(REPLACE(Test_String, '1')); 
   
END;     

Producción:

Geeksforgeeks 

Ejemplo-3:

DECLARE 
   Test_String string(25) := '111Geeksforgeeks111';
   
BEGIN 
   dbms_output.put_line(REPLACE(Test_String, '1', '2')); 
   
END;     

Producción:

222Geeksforgeeks222 

Ejemplo-4:

DECLARE 
   Test_String string(25) := 'Giiksforgiiks';
   
BEGIN 
   dbms_output.put_line(REPLACE(Test_String, 'i', 'e' )); 
   
END;    

Producción:

Geeksforgeeks 

Ejemplo-5:

DECLARE 
   Test_String string(25) := 'Giiksforgiiks';
   
BEGIN 
   dbms_output.put_line(REPLACE(Test_String, 'i', ' ' )); 
   
END;     

Producción:

G  ksforg  ks 

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 *