方法1 在字段不超过4000的情况下,用下面这个语句,如果字段超过4000,会报字符串长值过大,而且特殊字符处理也比较麻烦,比如&,只能拼接【'||'&'||' 】
DECLARE
clobValue MYTABLE.MyClobField %TYPE;
BEGIN
clobValue := 'newFieldValue';
UPDATE MYTABLE SET MyClobField = clobValue WHERE sid= 'sidValue';
COMMIT;
END;
方法2 使用 Replace(XMLString, 14, ‘My New text’)函数
UPDATE MYTABLE
SET MyClobField = Replace(MyClobField, 14, 'newFieldValue')
WHERE t.sid='sidValue'
另外 更新其他不是clob字段的方法
这种方法更新不了clob字段
select t.*,t.rowid from MYTABLE t where t.sid='sidValue'
转载地址: