您的位置: 首页 >> 新闻中心 >> 计算机 >> IT认证 >> 厂商认证 >> Oracle认证
Oracle全文索引查询模板的使用
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点优惠价报名
中软培训 ORACLE9i数据库电话预约海淀学院南路¥8624
东方瑞通 Oracle 9i DBA电话预约海淀区知春路¥6566
东方瑞通 Oracle 9i DBA-1 SQL与PL/SQL电话预约海淀区知春路¥1470
东方瑞通 Oracle 9i DBA-2 管理基础一电话预约海淀区知春路¥1960
东方瑞通 Oracle 9i DBA-2 管理基础二电话预约海淀区知春路¥2156
  Oracle全文索引的查询模板功能可以对在CONTEXT索引上使用CATSEARCH语法,或者在CTXCAT索引上使用CONTAINS语法。

  通过一个例子说明查询模板的使用:
  
  SQL> CREATE TABLE T (ID NUMBER, DOCS VARCHAR2(1000));
  
  表已创建。
  
  SQL> INSERT INTO T VALUES (1, 'IT IS A EXAMPLE FOR QUERY TEMPLETE.');
  
  已创建 1 行。
  
  SQL> INSERT INTO T VALUES (2, 'USING THE TEMPLETE CONTAIN OPERATION CAN BE PERFORM ON CTXCAT INDEX.');
  
  已创建 1 行。
  
  SQL> INSERT INTO T VALUES (3, 'AND THE CATSEARCH OPERATION CAN BE PERFORM ON CONTENT INDEX.');
  
  已创建 1 行。
  
  SQL> COMMIT;
  
  提交完成。
  
  SQL> CREATE INDEX IND_T_DOCS ON T(DOCS) INDEXTYPE IS CTXSYS.CONTEXT;
  
  索引已创建。
  
  SQL> SELECT ID FROM T WHERE CONTAINS(DOCS, 'TEMPLETE', 1) > 0;
  
  ID
  ----------
  2
  1
  
  SQL> SELECT ID FROM T WHERE CONTAINS(DOCS, '<QUERY>
  2 <TEXTQUERY GRAMMAR="CTXCAT">
  3 TEMPLETE
  4 </TEXTQUERY>
  5 <SCORE DATATYPE="INTEGER"/>
  6 </QUERY>', 1) > 0;
  
  ID
  ----------
  2
  1
  
  上面这个给出了对于CONTEXT索引使用CATSEARCH语法的例子,不过这种用途的实际意义不大,不过下面的例子的实际意义就比较大了:
  
  SQL> DROP INDEX IND_T_DOCS;
  
  索引已丢弃。
  
  SQL> CREATE INDEX IND_T_DOCS ON T(DOCS) INDEXTYPE IS CTXSYS.CTXCAT;
  
  索引已创建。
  
  SQL> SELECT ID FROM T WHERE CATSEARCH(DOCS, '$USE', NULL) > 0;
  
  未选定行
  
  SQL> SELECT ID FROM T WHERE CATSEARCH(DOCS, '<QUERY>
  2 <TEXTQUERY GRAMMAR="CONTEXT">
  3 $USE
  4 </TEXTQUERY>
  5 <SCORE DATATYPE="INTEGER"/>
  6 </QUERY>', NULL) > 0;
  
  ID
  ----------
  2
  
  SQL> SELECT ID FROM T WHERE CATSEARCH(DOCS, ';((EXAMPLE, TEMPLETE), 3)', NULL) > 0;
  
  未选定行
  
  SQL> SELECT ID FROM T WHERE CATSEARCH(DOCS, ';((EXAMPLE, TEMPLETE), 3)', NULL) > 0;
  
  未选定行
  
  SQL> SELECT ID FROM T WHERE CATSEARCH(DOCS, '<QUERY>
  2 <TEXTQUERY GRAMMAR="CONTEXT">
  3 ;((EXAMPLE, TEMPLETE), 3)</TEXTQUERY>
  4 <SCORE DATATYPE="INTEGER"/>
  5 </QUERY>', NULL) > 0;
  
  ID
  ----------
  1
  
  CATSEARCH语法本身不支持ABOUT、STEM、FUZZY、NEAR等操作,但是使用了查询模板,这些本来CONTAINS语法才支持的操作都可以在CTXCAT索引上使用了。

下一篇:java-oracle中几十个实用的PL/SQL

  第一阶段
  Q.编写一个PL/SQL程序块以显示所给出雇员编号的雇员的详细信息。
  A.
  DECLARE
  erec emp%ROWTYPE;
  BEGIN
  SELECT * INTO erec FROM emp WHERE empno=&雇员编号;
  DBMS_OUTPUT.PUT_LINE(′EmpNo′ || ′ ′ || ′Ename′ || ′ ′|| ′Job′ || ′ ′ || ′Manager′ || ′ ′ || ′HireDate′ || ′ ′ || ′Salary′ || ′ ′ || ′Commision′ || ′ ′ || ′DeptNo′);
  DBMS_OUTPUT.PUT_LINE(erec.ename || ′ ′ || erec.job || ′ ′ || erec.mgr || ′ ′ ||...[查看详情]

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享95折!
  2008年国家职业资格考试
一次过关完全备考手册
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:Oracle的多个未明安全漏洞列表一览
下一篇:java-oracle中几十个实用的PL/SQL
 相关新闻
·Oracle认证的专家之见·Oracle11g数据库的认证体系结构
·关于Oracle开放Toplink全部源码·Oracle或将收购Jboss?相关各方保持缄默
·Oracle升级许可模型-Oracle认证考试·Oracle是波音747还是MySQL丰田汽车呢?
·据说是阿里巴巴公司DBA笔试题·Oracle将或收购Jboss?相关各方保持缄默
·Java7.0中值得期待的新功能预览·使用Java进行Web开发的随想
·冷眼看Oracle认证 到底该不该入行?·辅导:在Oracle里加快SQL执行的三种方法
·Oracle认证:巧取指定记录与外关联查询·为什么要成为Oracle认证专家?
·一套实现Oracle异地数据自动备份方案·java-oracle中几十个实用的PL/SQL
 
◇ 重点栏目导航
◇ 精英服务承诺
教育顾问:010-51660910
QQ交流:138660910
相关资料
·如何在Oracle10g中通过网络连接导入数据
·如何使用Oracle10gR2InstantClientLight
·实例讲解Oracle里抽取随机数的多种方法
·Oracle10g新特性之虚拟专用数据库
·Oracle建立二进制文件索引的方法
·Oracle8i中字符集乱码问题析及其解决办法
·为什么有时Oracle数据库不用索引来查找数
·Oracle10g第2版新特性之SQL和PLSQL
·Oracle10g第2版新特性之可管理性特性
·Oracle数据库删除重复记录的方法
相关试题
·2009年国家公务员考试行政模拟试卷一参考
·2009年国家公务员考试行政模拟试卷二
·2009年国家公务员考试行政模拟试卷一
·2009年国家公务员考试申论模拟试卷一参考
·2009年国家公务员考试申论模拟试卷一
·2009年国家公务员考试申论模拟试卷及参考
·2009年国家公务员考试模拟试卷答案之公共
·2009年国家公务员考试模拟试卷答案之公共
·2009年国家公务员考试模拟试卷之公共科目
·2009年国家公务员考试行政模拟试卷二参考
相关热贴
·微软资格论证模拟题:70-210试题
·SUN认证简介
·三大计算机认证考试侧重不同 需理智选择
·Adobe认证简介
·Microsoft认证考试特点与价值
·为什么要获得认证
·IBM认证介绍
·全国计算机等级考试评卷、成绩处理和证书
·给版块加点资料吧——CCIE考试介绍
·排除舆论误导 走出IT考证的五大误区