Как программно заменить символ в серии Oracle 8.x
Вопрос
Из-за повторяющихся ошибок в одном из наших 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 символов; для текстовых полей большего размера увеличьте число в запросе).
Не связан с StackOverflow