oracle送分了

来源:百度知道 编辑:UC知道 时间:2024/06/27 18:38:05
比如某个字段值是这样 ......<ddfd>jhd</ddfd> <wert>jhd</wert> <name>aaa</name> ......后面还有很多,也就是一个clob字段,我想取这个字段里面比如<wert>jhd</wert> 中间的jhd 要怎么写 环境oracle10g,在线等只求速度
这个字段就是一个xml格式的字段,字段里面内容挺多的,你这个方法没有去到我想要的值
,大家给举个例子也行。

传统方法:用xmlparse解析clob字段中的html,然后通过xpath找到<went>节点
取巧的方法
idx1:=dbms_lob.instr(xml_clob,'<wert>');
idx2:=dbms_lob.instr(xml_clob,'</wert>',idx1);
string_e:=dbms_lob.substr(xml_clob,idx1+6,idx2-idx1-6);

string_e就是你要的值,这个只是取<wert>标签下的值,没有考虑xml文档的结构