1. EXTRACT(XMLType_instance,Xpath_string)
该函数用于返回XML节点路径下的相应内容
示例:
SELECT extract(value(a),/root/main) data FROM xmltable a ;2. EX
1. EXTRACT(XMLType_instance,Xpath_string)
该函数用于返回XML节点路径下的相应内容
示例:
SELECT extract(value(a),’/root/main’) data FROM xmltable a ;
2. EXTRACTVALUE(XMLType_instance,Xpath_string)
该函数用于返回特定XML节点路径的数据
示例:
SELECT extractvalue(value(a),’/root/main/姓名’) data FROM xmltable a ;
3. EXISTSNODE(XMLType_instance,Xpath_string)
该函数用于肯定特定的XML节点的路径会不会存在,返回0表示节点不存在,返回1表示节点存在。
示例:
SELECT existsnode(value(a),’/root/main/住院号’) data FROM xmltable a;
4. SYS_DBURIGEN({column|attribute})
该函数用于根据列或属性生成类型为DBUrlType的URL
示例:
SELECT sys_dburigen(a.DISPLAYNAME) aa FROM v_dept a WHERE a.DISPLAYNAME=’矽肺病医院’
5. SYS_XMLAGG(expr[,fmt])
该函数用于汇总所有XML文档,并生成一个XML文档。
示例:
SELECT SYS_XMLAGG(SYS_XMLGEN(a.order_content)) xml_content
from doc_clinic_order a, clinics_item b, med_frequencydict c
where a.patient_id = ‘bd4b425e-a409⑷b28⑻90d-d1d668fcf725’
and a.parentid = ‘0’
and a.route = b.item_id(+)
and a.frequency = c.frequency_id(+)
select xmlconcat(xmltype(‘1’), xmltype(‘2’), xmltype(‘3’))
from dual
12. XMLSEQUENCE(xmltype_instance)
该函数用于返回XMLType实例中顶级节点以下的VARRAY元素。
示例:
select extractvalue(column_value, ‘/row/医嘱内容’) 医嘱内容
from table(xmlsequence(extract((select value(a)
from xmltable a
where rownum = 1),
‘/root/detail/row’)))