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:
- input_string: se utiliza para especificar la string cuyos caracteres desea reemplazar con otro conjunto de caracteres.
- string_to_replace: se utiliza para especificar la string que debe buscarse en input_string.
- 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:
- Oráculo 12c
- oráculo 11g
- oráculo 10g
- oráculo 9i
- 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