REGEXP_REPLACE extiende la funcionalidad de la función REPLACE mediante la búsqueda de patrones de texto usándo expresiones regulares, las cuales fueron introducidas a partir de ORACLE 10g.

Para reemplazar multiples espacios por uno solo en una cadena de texto en Oracle pueden hacerlo de múltiples maneras:

Noten que en este ejemplo, hay dos espacios previo al asterisco «*».


SELECT REGEXP_REPLACE('Reemplazar multiples  espacios   con    un     solo      espacio       en        ORACLE', '  *', ' ')
FROM dual;
REGEXP_REPLACE('REEMPLAZARMULTIPLESESPACIOSCONUNSOLOESPACIO ----------------------------------------------------------- Reemplazar multiples espacios con un solo espacio en ORACLE

 

Aquí otra manera de hacerlo, esta vez usando Read the rest of this entry