用sql修改oracle表中Blob字段中的值

简洁明了,上sql,如下:

UPDATE
                 表A a
       SET
                 a.blob字段 = Utl_Raw.CAST_TO_RAW ( REPLACE( Utl_Raw.Cast_To_Varchar2(a.blob字段), '目标字段', '要替换成的字段'))
WHERE
                 过滤条件

 

注意,仅对Blob中存储的是字符串数据的Blob管用.

注意,仅对Blob中存储的是字符串数据的Blob管用.

注意,仅对Blob中存储的是字符串数据的Blob管用.

解析下用到的函数

         Utl_Raw.CAST_TO_RAW (blob字段)   : 将blob字段转为字符串

         REPLACE(string, str, tgt) : 替换函数, string中的str 替换成tgt

         Utl_Raw.CAST_TO_RAW(string) : 将字符串转为raw类型.

 

最后,修改前备份下表,万一搞错了呢

posted @ 2022-05-19 18:27  不老歌  阅读(2204)  评论(0)    收藏  举报