• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > 关于oracle中clob字段查询慢的问题及解决方法

关于oracle中clob字段查询慢的问题及解决方法

作者:niuhea 字体:[增加 减小] 来源:互联网 时间:2017-05-11

niuhea通过本文主要向大家介绍了oracle插入clob字段,oracle查询clob字段,oracle更新clob字段,clob字段,java插入clob字段等相关知识,希望本文的分享对您有所帮助

最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了。

blob字段直接用 select * from table_name where column like ‘%%'查找的时候是不能实现的 ,主要是字段类型不符,就想到了

字段转换成varchar2类型,然后再进行查询

select * from table_name where utl_raw.cast_to_varchar2(column) like ‘%oracle%'; 
</div>

但是却报如下的错误:

在这之后作了修改:

select * from table_name where utl_raw.cast_to_varchar2(DBMS_LOB.SUBSTR(column,2000,1)) like '%oracle%' ;
</div>

这样之后就可以实现查询了,但是这样的查询总是有些不妥,在网上看到有DBMS_LOB.instr这个函数,可以直接实现查找功能。参考http://www.weikejianghu.com/article/104854.htm中所介绍的具体用法,修改如下:

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

这样就可以顺利的查找出来了。

以上只是自己做了个简单的处理,相信肯定有更好的方法,希望大家帮忙,但是感觉dbms_lob函数下的方法真的很好用。

oracle clob字段在查询很慢这是众所周知的

还是要建立表的索引:

create index search_id
on table(字段)
indextype is CTXSYS.CONTEXT; 
</div>

查询:

select * from table where contains(字段,'内容',1)>0;
</div>

后续:

这样查询结果很快,但是查出来的数据不是我想要的,具体可能是程序的问题,不过这是解决查询clob字段慢的一个方法.希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于oracle中clob字段查询慢的问题及解决方法
  • 解析jdbc处理oracle的clob字段的详解
  • oracle数据库中如何处理clob字段方法介绍
  • Oracle 插入超4000字节的CLOB字段的处理方法

相关文章

  • 2017-05-11Oracle9i取得建表和索引的DDL语句
  • 2017-05-11Redhat 6.2 下 oracle 11g R2的安装详解第1/2页
  • 2017-05-11Oracle性能究极优化 上第1/2页
  • 2017-05-11catalog方式的rman备份与恢复示例
  • 2017-05-11oracle join on 数据过滤问题
  • 2017-05-11oracle 10g OEM常规错误(Unknown host specified)解决
  • 2017-05-11Oracle 11GR2的递归WITH子查询方法
  • 2017-05-11Oracle ORA-22908(NULL表值的参考)异常分析与解决方法
  • 2017-05-11oracle 声明游标(不具备字段)规则应用
  • 2017-05-11如何保持Oracle数据库的优良性能

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle数据库中外键的相关操作整理
    • Oracle Translate 统计字符出现的次数示例代码
    • oracle中exp,imp的使用详解
    • Oracle Job时间间隔设置
    • ORACLE8的分区管理
    • Oracle最大日期获取方法
    • java 备份(转存)数据库到云服务器或本地磁盘
    • 理解和使用Oracle 8i分析工具LogMiner
    • [Oracle] 常用工具集之SQL*Loader的用法
    • Oracle数据加密方法分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有