Pergunta

Devido a erros repetitivos com um de nossos aplicativos 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.

Eu preciso "consertar" alguns caracteres Unicode em um banco de dados Oracle, idealmente em uma forma programática.Uma vez identificado, o que seria uma maneira simples de "procurar e substituir" ele?

Foi útil?

Solução

Supondo que os personagens estão presentes em um campo de texto:

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

(note que isto apenas irá funcionar em um campo de texto com mais de 5000 caracteres, por maiores campos de texto aumentar o número na consulta).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top