ORACLE - Funciones de Caracteres: Replace

La funcion Replace de un cadena de caracteres un caracter por otro.

La sintaxis es:

replace( cadena, caracter a reemplazar, caracter que reemplaza)

cadena1: cadena en la cual se va a buscar el caracter a reemplazar
caracter a reemplazar : es el caracter que se tiene que buscar en la cadena de caracteres y se quiere reemplazar
caracter que reemplaza es opcional : En todos los lugares donde se detecta la existencia de un caracter a reemplazar se reemplaza por el caracter incluido en este parametro, en caso de que se omita este parametro, simplemente se va a eliminar el caracter detectado.

Ejemplos :

replace('12hola12', '12'); retorna 'hola'
replace('mundo22', '2', '3'); return 'mundo33'
replace('0000123', '0'); retorna '123'

1 comentario:

Renejoint dijo...

Buenas,

No se si realmente puedo incluir una pregunta, pero es que ando bastante desesperado y cualquier ayuda seria muy de agradecer. Aprovecho que el tema está relacionado.

El caso es que necesito reemplazar el primer caracter de una cadena de caracteres, las funciones replace y translate no son válidas ya que me susutituyen todas las coincidencias y no solo la primera letra como yo necesito.

Ejemplo: de la siguiente cadena MAMN, sustituir solo la primera M por una J

Como he dicho, agradecería muchisimo cualquier ayuda porque no encuentro funcionalidad aplicable a este caso.

Muchas gracias de nuevo y un saludo a todos.