Как программно заменить символ в серии Oracle 8.x - PullRequest
1 голос
/ 15 сентября 2008

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

1 Ответ

4 голосов
/ 15 сентября 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...