2008-09-15 18 views
1

En raison d'erreurs répétitives avec une de nos applications Java:Comment remplacer un caractère par programme en série Oracle 8.x

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. 

je dois « corriger » certains caractères Unicode dans une base de données Oracle, idéalement dans un mode programmatique. Une fois identifié, quel serait un moyen simple de le "rechercher et le remplacer"?

Répondre

4

En supposant que les personnages sont présents dans un champ texte:

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

(notez que cela ne fonctionne que sur un champ de texte avec plus de 5000 caractères, pour les champs de texte plus gros augmenter le nombre dans la requête) .

+1

J'apprécie vraiment que vous ayez partagé cet extrait. Je vais essayer dès que possible. Merci beaucoup! –