加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ORACLE中BLOB字段查询的方法

发布时间:2020-12-12 14:34:47 所属栏目:百科 来源:网络整理
导读:用PL/SQL查询Oracle数据库时,涉及BLOB类型字段,对其内容的查询方法记录如下: 数据库中的字段都是BLOB且装的是XML,需要对XML中的各个节点进行统计,即统计每个节点在每个表中的总量 本来想把BLOB转化成XMLTYPE的,却没有找到方法,最后使用BLOB的全文检索

用PL/SQL查询Oracle数据库时,涉及BLOB类型字段,对其内容的查询方法记录如下:

数据库中的字段都是BLOB且装的是XML,需要对XML中的各个节点进行统计,即统计每个节点在每个表中的总量

本来想把BLOB转化成XMLTYPE的,却没有找到方法,最后使用BLOB的全文检索解决问题

SQL 如下:

select * from table_name where dbms_lob.instr(column,utl_raw.cast_to_raw('所要匹配的内容'),length(column),1)<>0;

即查在blob中存在那个节点名称的记录


根据具体情况,修改如下:
select * from table_name where dbms_lob.instr(column,1,1)<>0;
这样就可以顺利的查找出来了。
例子:

select * from EC_EBVPINFO where dbms_lob.instr(publish_info,utl_raw.cast_to_raw('下载专区'),1)<>0;

参考文献:

http://blog.csdn.net/springk/article/details/6866248

http://blog.csdn.net/rogerjava/article/details/7591204

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读