0 0

请问在oracle查询clob字段的内容怎么办呢?5

  我在ORACLE10G中,有个表的字段是文章的内容CLOB字段,我通过LIKE 查询这个字段的内容,但是非常非常的慢,怎么才能让它快起来啊??
2011年5月09日 21:53

4个答案 按时间排序 按投票排序

0 0

采纳的答案

建议使用全文检索(FULL TEXT SEARCH)。

用ORACLE8i中的intermedia text或者oracle9i的text对CLOB字段建一个CTXSYS.CONTEXT 类型的索引, 然后在查询时用CONTAIN作为查询条件.代码如下:

--创建表
CREATE TABLE tb_clob(
userid NUMBER PRIMARY KEY,
text CLOB
);
--建立索引
CREATE INDEX search_idx
ON tb_clob(text)
INDEXTYPE IS ctxsys.CONTEXT;
--查询
SELECT COUNT(*)
  FROM tb_clob
 WHERE contains(text, 'index', 1) > 0

2011年5月10日 06:48
0 0

如果是大文本,还是建议使用全文检索。用CLOB自带的函数检索,效率肯定不怎么的。关键是用不上索引。

建议结合lucene使用。数据库的全文检索有点鸡肋。

2011年5月10日 09:12
0 0

对大字段的查询还是全文检索吧

2011年5月09日 22:07
0 0

dbms_lob.instr(colname,searchValue,1,1)>0
这样可能会好点.
全文检索,关系数据库总的是不咋的吧.

2011年5月09日 21:57

相关推荐

    读取oracle数据库中clob字段的值

    在Java中,读取Oracle数据库中的CLOB字段可以通过以下步骤实现: 1. **获取CLOB对象**: 首先,通过执行查询语句并从结果集中获取CLOB对象。示例代码中的`lookmail[6]`表示从查询结果的第7个元素(下标为6)获取...

    ORACLE中CLOB字段转String类型

    本文将详细介绍如何在Oracle中实现CLOB字段到字符串类型的转换,并探讨其中的关键技术和注意事项。 #### 一、CLOB概述 1. **定义**: - `CLOB`是Oracle数据库提供的一种特殊的数据类型,用于存储大文本数据。 - ...

    jdbc读写Oracle的CLOB字段

    JDBC读写Oracle的CLOB字段

    java中操作oracle的CLOB字段精解

    Java 中操作 Oracle 的 CLOB 字段是一种常见的操作,在实际开发中,我们经常需要在 Oracle 数据库中存储和读取大型文本数据,这时就需要使用 CLOB(Character Large OBject)类型的字段来存储这些数据。下面我们将...

    dblink_clob字段异常解决方案

    什么是CLOB字段? CLOB(Character Large OBject)是Oracle数据库中的一个数据类型,用于存储大量的字符数据。CLOB字段可以存储大量的文本数据,如文章、报表、图像等。 dblink_clob字段异常的原因 当我们使用...

    sql server中的image类型的数据导出到oracle的clob字段中

    在本文中,我们将讨论如何将 SQL Server 中的 Image 类型数据导出到 Oracle 的 CLOB 字段中。 Image 类型在 SQL Server 中的应用 在 SQL Server 中,Image 类型用于存储二进制大对象(BLOB),如图像、音频、视频...

    Oracle如何对CLOB行字段来执行全文检索

    在 Oracle 数据库中,CLOB 行字段是用于存储大文本数据的数据类型。CLOB 字段可以存储大量的文本数据,超过 4000 字的文本一般存储在 CLOB 中。例如,在创建表结构时,我们可以使用以下 SQL 语句: ``` create ...

    Oracle如何插入CLOB字段值

    Oracle如何插入CLOB字段值,附件为简单的示例代码。Oracle如何插入CLOB字段值,附件为简单的示例代码。

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

    这个问题在标题和描述中已经提及,即在对CLOB字段进行“like”操作时,查询速度会变得非常缓慢。 首先,尝试将CLOB字段直接转换为VARCHAR2类型进行查询,如以下语句所示: ```sql select * from table_name where ...

    向Oracle数据库插入Clob大段文本解决方法

    2. **创建参数数组**:创建一个`OracleParameter`数组,其中包含一个类型为`OracleType.Clob`的参数,该参数将在执行时绑定到SQL语句中的CLOB字段。 3. **设置参数值**:将要插入的CLOB数据赋值给参数`lgContent`。 ...

    Oracle导出Clob,Blob工具版本2

    Oracle数据库在存储大对象(BLOB和CLOB)时提供了强大的功能,但处理这些类型的数据进行导入导出可能会带来挑战。"Oracle导出Clob,Blob工具版本2" 是一个专为解决这个问题而设计的应用程序,它改进了对CLOB...

    关于oracle clob 类型字段重建索引SQL及修复用户表空间索引空间的存储过程

    在这个例子中,`your_clob_index_name`是你需要重建的索引名,`your_table`是包含CLOB字段的表名,而`clob_column`是CLOB类型字段的列名。 接下来,我们讨论用户表空间索引空间的修复。当表空间的空间不足或者需要...

    Oracle导出Clob,Blob工具

    在描述中提到的“Oracle导出Clob,Blob等大字段工具”就是为了解决这个问题而设计的,它是一个自编写的实用程序,方便用户导出和管理Oracle数据库中的大对象数据。 Oracle数据库中的Clob类型用于存储大量的文本数据...

    spring+hibernate操作oracle的clob字段

    在J2EE开发中,处理大数据对象(如大文本或二进制数据)时,Oracle数据库的CLOB字段常被用来存储超过4000字节的信息。Spring和Hibernate框架结合使用可以有效地进行CLOB字段的操作。以下是实现这一功能的关键步骤和...

    java读写oracle clob字段

    - 从数据库中读取CLOB字段时,需要查询数据并获取`ResultSet`。然后,可以使用`getClob()`方法获取CLOB对象: ```java ResultSet rs = pstmt.executeQuery(); if (rs.next()) { CLOB clob = rs.getClob("str");...

    jdbc 处理clob类型字段

    查询CLOB字段时,我们可以使用ResultSet的getClob方法获取Clob对象,然后通过getClob.length()或getSubString方法读取数据。例如: ```java String sql = "SELECT my_clob_column FROM my_table WHERE id = ?"; ...

    iBATIS操作Oracle CLOB数据

    4. **查询操作**:查询包含CLOB字段的记录时,iBATIS会自动处理CLOB的读取。但是,由于CLOB可能很大,所以在处理结果集时应谨慎,避免内存溢出。 5. **类型处理器**:iBATIS提供了一个`OracleClobHandler`,它可以...

    mysql和Oracle在对clob和blob字段的处理

    总结来说,MySQL和Oracle在处理`CLOB`和`BLOB`字段时都有其独特的方法和优缺点。理解这些差异对于开发和维护高效、可扩展的数据库系统至关重要。实际应用中,开发者应根据具体业务需求和性能指标,选择合适的数据...

Global site tag (gtag.js) - Google Analytics