Domanda

A causa di errori ripetuti con una delle nostre applicazioni 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.

Ho bisogno di "correggere" alcuni caratteri Unicode in un database Oracle, idealmente in modo programmatico.Una volta identificato, quale sarebbe un modo semplice per "cercarlo e sostituirlo"?

È stato utile?

Soluzione

Supponendo che i caratteri siano presenti in un campo di testo:

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

(nota che funzionerà solo su un campo di testo con non più di 5000 caratteri, per campi di testo più grandi aumentare il numero nella query).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top