Вопрос

Из-за повторяющихся ошибок в одном из наших 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.

Мне нужно «исправить» какой-то символ Юникода в базе данных Oracle, в идеале программным способом.Каков будет простой способ «поиска и замены» после идентификации?

Это было полезно?

Решение

Предполагая, что символы присутствуют в текстовом поле:

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

(обратите внимание, что это будет работать только с текстовым полем длиной не более 5000 символов; для текстовых полей большего размера увеличьте число в запросе).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top