【问题标题】:Replacing text inside blob替换 blob 中的文本
【发布时间】:2018-12-13 11:53:20
【问题描述】:

我在 BLOB 中保存了相当大的 xml,我需要编辑它的值。 我正在尝试关注

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

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

但是,srsly,我在哪里错过了什么?

【问题讨论】:

    标签: sql oracle oracle11g


    【解决方案1】:

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

    Documentation

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-04-26
        • 2011-04-27
        • 2015-10-19
        • 2021-04-04
        • 1970-01-01
        • 2019-07-25
        • 2011-05-22
        • 1970-01-01
        相关资源
        最近更新 更多