Замена текста внутри блоба - PullRequest
0 голосов
/ 13 декабря 2018

Я получил довольно большой XML-файл, сохраненный в BLOB, и мне нужно отредактировать значение его значения.Я пытаюсь выполнить следующие действия:

UPDATE MY_TABLE 
SET MY_BLOB=REPLACE(CONVERT(MY_BLOB USING UTF8), 'oldValue', 'newValue') 
WHERE MY_ID = 'someID'

. Тем не менее, я получаю сообщение об ошибке SQL: ORA-00907: отсутствует правильная скобка

, но если я что-то упустил?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Вы можете рассмотреть преобразование BLOB-объекта в Clob, а затем вызвать на нем функцию замены.Немного полезной информации: http://fazlansabar.blogspot.com/2012/03/replace-function-for-blob-fields-in.html

0 голосов
/ 13 декабря 2018

CONVERT требуется как минимум два входных параметра и не для BLOB

Документация

Здесь - полезная информация об обновлении текста в BLOBколонка.

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