我在 Oracle 数据库中有一个表,其中包含数据类型的字段CLOB
。字段的名称是XMLString
。我正在为每条记录存储 10,000 个字符长的 XML 字符串。我在这个表中有超过 100, 000 条记录。
我需要在特定位置更新每条记录上的 XML 字符串段。例如,我需要使用“我的新文本”之类的字符串更新第 14 位的每条记录。此替换文本的长度为 11 个字符。所以这只是意味着它将替换从第 14 个字符开始的 11 个字符。
我尝试使用DBMS_LOB.FRAGMENT_REPLACE
,但这并不是我想要的。
有没有简单的命令
Replace(XMLString, 14, ‘My New text’)
这样我就可以做下面的事情了?
UPDATE MYTABLE
SET MyClobField = Replace(MyClobField, 14, 'My New text')
WHERE MyTableID>5000
任何帮助,将不胜感激。