用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类型.
最后,修改前备份下表,万一搞错了呢
浙公网安备 33010602011771号