Из-за повторяющихся ошибок в одном из наших 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.
Мне нужно «исправить» какой-то символ Unicode в базе данных Oracle, в идеале программным способом. Каким будет простой способ «найти и заменить» его после того, как он будет идентифицирован?




Предполагая, что символы присутствуют в текстовом поле:
update TABLE set COLUMN=REPLACE(convert(varchar(5000), COLUMN), 'searchstring', 'replacestring')
(обратите внимание, что это будет работать только с текстовым полем, содержащим не более 5000 символов, для больших текстовых полей увеличьте число в запросе).
Я очень ценю, что вы поделились этим фрагментом. Я попробую как можно скорее. Большое спасибо!