Como substituir um caractere por meio de programação em Oracle 8.série x
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?
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