Как программно заменить символ в Oracle 8.x series

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
1 424
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

Я очень ценю, что вы поделились этим фрагментом. Я попробую как можно скорее. Большое спасибо!

Nano Taboada 15.09.2008 21:38

Другие вопросы по теме