
Reemplazar caracteres en un CLOB
Publicado por Victor (1 intervención) el 30/11/2017 16:12:20
Hola a todos.
De antemano agradecer toda ayuda que puedan brindarme.
Ahora les cuento lo que me pasa:
tengo una función (.fnc) que recibe una query como string (query de extracción de información de diversas tablas), esa extracción posteriormente se convertirá en un excel. Lo que estoy haciendo primero abrir un cursor para la query que entra, posterior a eso generar un xml y luego convertirlo a excel.
Mi problema aparece en el momento en el que genero el xml se me cae el proceso debido a que en la bd, algunos nombres de personas vienen con caracteres inválidos.
Para solucionar en parte lo que me sucede hice lo siguiente:
SELECT REGEXP_REPLACE(XML, '[[:cntrl:]]',' ')
INTO XML
FROM DUAL;
Con lo anterior quitar del xml los caracteres invalidos.
Lo que aún perdura es que este regexp_replace no me esta quitando de los nombres los caracteres < >.
Y el problema es que no puedo quitarlos o reemplazarlos en esa instrucción debido a que me reemplazaria los <> de los tag del xml.
Por lo anterior mencionado me gustaría me pudiesen ayudar de como reemplazar estos caracteres antes de generar el xml.
Quedo atento a sus respuestas.
Saludos.
De antemano agradecer toda ayuda que puedan brindarme.
Ahora les cuento lo que me pasa:
tengo una función (.fnc) que recibe una query como string (query de extracción de información de diversas tablas), esa extracción posteriormente se convertirá en un excel. Lo que estoy haciendo primero abrir un cursor para la query que entra, posterior a eso generar un xml y luego convertirlo a excel.
Mi problema aparece en el momento en el que genero el xml se me cae el proceso debido a que en la bd, algunos nombres de personas vienen con caracteres inválidos.
Para solucionar en parte lo que me sucede hice lo siguiente:
SELECT REGEXP_REPLACE(XML, '[[:cntrl:]]',' ')
INTO XML
FROM DUAL;
Con lo anterior quitar del xml los caracteres invalidos.
Lo que aún perdura es que este regexp_replace no me esta quitando de los nombres los caracteres < >.
Y el problema es que no puedo quitarlos o reemplazarlos en esa instrucción debido a que me reemplazaria los <> de los tag del xml.
Por lo anterior mencionado me gustaría me pudiesen ayudar de como reemplazar estos caracteres antes de generar el xml.
Quedo atento a sus respuestas.
Saludos.
Valora esta pregunta


0