替换Blob中的文本

时间:2018-12-13 11:53:21

标签: sql oracle oracle11g

我在BLOB中保存了很大的xml,我需要编辑其值。 我正在尝试

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

仍然,我不断收到SQL错误:ORA-00907:缺少右括号

但是不好意思,我在哪里想念什么?

2 个答案:

答案 0 :(得分:0)

CONVERT至少需要两个输入参数,并且不适用于BLOB

Documentation

Here是有关更新BLOB列中文本的有用信息。

答案 1 :(得分:0)

您可以考虑将blob转换为clob,然后在其上调用replace函数。一些有用的信息:http://fazlansabar.blogspot.com/2012/03/replace-function-for-blob-fields-in.html