sql >> Base de Datos >  >> RDS >> Oracle

Función de REEMPLAZO múltiple en Oracle

Incluso si este hilo es antiguo, es el primero en Google, así que publicaré un equivalente de Oracle a la función implementada aquí, usando expresiones regulares.

Es bastante más rápido que el reemplazo anidado () y mucho más limpio.

Para reemplazar las cadenas 'a', 'b', 'c' con 'd' en una columna de cadenas de una tabla determinada

select regexp_replace(string_col,'a|b|c','d') from given_table

No es más que una expresión regular para varios patrones estáticos con el operador 'o'.

¡Cuidado con los caracteres especiales de expresión regular!