2008-09-15 6 views
1

Durch sich wiederholende Fehler mit einem unserer Java-Anwendungen ersetzen:Wie ein Zeichen programmatisch in Oracle 8.x Serie

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. 

Ich brauche zu „reparieren“ einige Unicode-Zeichen in einer Oracle-Datenbank, idealerweise in einem programmatische Mode. Was wäre nach der Identifizierung ein einfacher Weg, sie zu "suchen und zu ersetzen"?

Antwort

4

die Zeichen vorhanden sind, in einem Textfeld Angenommen:

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

(beachten Sie, dass dies nur mit nicht mehr als 5000 Zeichen auf einem Textfeld arbeiten, für größere Textfelder erhöht die Anzahl in der Abfrage) .

+1

Ich schätze es sehr, dass Sie diesen Ausschnitt geteilt haben. Ich werde es so schnell wie möglich versuchen. Vielen Dank! –