oralce--xmltpye 类型处理

本文探讨了在数据库中处理含有XMLType字段的表时,如何有效地读取和解析其中的字符串内容。提供了两种SQL查询方法,一种用于获取单个标签的内容,另一种则能遍历并获取所有字符串标签内的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

有张表含有xmltype 字段,字段的类容如下,现要读取string 中的类容。

<ArrayOfString xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <string>bbd174bb-028b-49e4-8f81-0e8bfd85232a</string>
  <string>87f7dfa0-1a37-47c6-a203-0f9fc0d51912</string>
  <string>b3f7a411-1170-4d07-918d-b53151c35f6b</string>
</ArrayOfString>

xmltype 字段中含有相同标签时,用extractValue 函数处理会报错。

使用下面的sql 可以获取单个标签的类容:

 select OBJECTID, extractValue(STARTNOTIFYPERSON,'/ArrayOfString/string[1]') from 
  i_czlc where OBJECTID='223b7c28-6222-4227-b381-3c1256561b11'

 

使用下面的sql 可以获取所有类容:

select x.OBJECTID, extractValue(value(i),'/string') a from  i_czlc x,
 table(XMLSequence(extract(x.STARTNOTIFYPERSON,'/ArrayOfString/string'))) i ;

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huangliang0703

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值