oracle 不能截取blob,谁有从blob截取字段的例子?

这篇博客分享了如何使用Oracle的Dbms_Lob.Substr、Utl_Raw.Cast_To_Varchar2和Utl_Raw.Cast_To_Raw函数从Blob字段中提取XML数据,特别是针对需要读取特定XML节点值的场景。通过提供的SQL示例,展示了如何截取Blob内容并转换为VARCHAR2类型,从而获取XML文件中skgkMc节点的值。
摘要由CSDN通过智能技术生成

41413e7027ffa026ba737eccea21484e.gif

从oracle的blob字段取数据的一个例子

这边有一个需求,blob存放一个xml文件的内容,然后需要读取xml某一个节点的值。

今天看了下,原来用Dbms_Lob.Substr和Utl_Raw.Cast_To_Varchar2以及Utl_Raw.Cast_To_Raw配合可以实现上边的需求。

笔记,sql如下:

Select Zxt1.Skgkdm,

Zxt1.Pzhm,

Case

When Zxt1.Cot = 1 Then

Zxt1.Tipsrcvfisccode

Else

Zxt1.Tipsrcvfisccode1

End,

Case

When Zxt1.Cot = 1 Then

Zxt1.Tipsrcvfiscname

Else

Zxt1.Tipsrcvfiscname1

End,

Zxt1.Zgrcvfisccode

From (Select Zxt.Skgkdm,

Zxt.Pzhm,

Zxt.Tipsrcvfisccode,

Zxt.Tipsrcvfiscname,

Zxt.Zgrcvfisccode,

Zxt.Cot,

Substr(Utl_Raw.Cast_To_Varchar2(Dbms_Lob.Substr(t.Dealcontent, 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值