Pregunta

Debido a errores repetitivos con una de nuestras aplicaciones Java:

Engine engine_0: Error in application action.
org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x13)
was found in the element content of the document.

Necesito "arreglar" algún carácter Unicode en una base de datos Oracle, idealmente mediante programación.Una vez identificado, ¿cuál sería una forma sencilla de "buscarlo y reemplazarlo"?

¿Fue útil?

Solución

Suponiendo que los caracteres están presentes en un campo de texto:

update TABLE set COLUMN=REPLACE(convert(varchar(5000), COLUMN), 'searchstring', 'replacestring')

(tenga en cuenta que esto solo funcionará en un campo de texto con no más de 5000 caracteres; para campos de texto más grandes, aumente el número en la consulta).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top