搜索关键字,按空格分开,结果要按精确度从高到低显示,比如:查找的关键字---> ASP JAVA PHP FLEX数据库记录集--->

ID CONTENT

1 JAVA是面对对象的语言2 PHP学起来比JAVA要容易点3 ASP比PHP用起来简单,PHP比JAVA用起来简单4 FLEX做出来的界面好漂亮,而且可以和ASP,PHP,JAVA结合使用5 ASP,PHP用来做网页都不错那么搜索的结果排序应该是ID

4 -->出现了4个关键字3 -->出现了3个关键字2 -->出现了2个关键字5 -->出现了2个关键字1 -->出现了1个关键字

方法:

with a as(

select 1 id,'JAVA是面对对象的语言' content from dual

union all

select 2 id,'PHP学起来比JAVA要容易点 ' content from dual

union all

select 3 id,'ASP比PHP用起来简单,PHP比JAVA用起来简单' content from dual

union all

select 4 id,'FLEX做出来的界面好漂亮,而且可以和ASP,PHP,JAVA结合使用' content from dual

union all

select 5 id,'ASP,PHP用来做网页都不错' content from dual

),

b as(--这个b表就是存放关键字的表

select 'JAVA' content from dual union all

select 'PHP' from dual union all

select 'ASP' from dual union all

select 'FLEX' from dual)

select id || '-->' || '出现了' ||cnt||'个关键字' name

from(select id,sum((case when instr(a.content,b.content)>0 then 1 else 0 end)) cnt

from a,b

group by a.id)

order by cnt desc;

NAME

--------------------------------------------------------------------------------

4-->出现了4个关键字

3-->出现了3个关键字

2-->出现了2个关键字

5-->出现了2个关键字

1-->出现了1个关键字

提供个类似分割关键字 存储到表中的函数

函数的功能将传入的字符串(a,bdc,fde,23,rd,sasp)拆分放到一个表a里

create or replace procedure testpro(v_str varchar2)

as

sqlstr varchar2(4000 );

v_sqlstr varchar2(4000 );

begin

v_sqlstr:=','||v_str||',';

sqlstr:='insert into a

select

substr('''||v_sqlstr||''',instr('''||v_sqlstr||''','','',1,rownum)+1,

instr('''||v_sqlstr||''','','',1,rownum+1)-

instr('''||v_sqlstr||''','','',1,rownum)-1) newid

from dual

connect by rownum <= length('''||v_sqlstr||''')

- length(replace('''||v_sqlstr||''', '','', ''''))-1';

execute immediate sqlstr;

--dbms_output.put_line(sqlstr);

end;

oracle怎么查询关键字,Oracle 搜索关键字相关推荐

  1. oracle 分页查询失败,Oracle 分页查询 插叙不出数据

    进行分页查询时 使用了rownum关键字导致查询时查询不出数据 ,修改 给rownum字段取个别名,规避oracle关键字 select * from (select  rownum,row_.* f ...

  2. oracle如何查询权限,Oracle 权限查询

    查看当前用户权限: SQL> select * from session_privs; 查询某个用户被赋予的系统权限. Select * from user_sys_privs; 或者: sel ...

  3. oracle高级查询案例,oracle高级查询(实例基于scott用户四张表)

    oracle高级查询(实例基于scott用户四张表) 分组查询 多表查询 子查询 综合实例 ====================================================== ...

  4. oracle批量查询更新,Oracle批量查询、删除、更新使用BULK COLLECT提高效率

    BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer用法笔记. 例1: 批量查询项目资金账户号为 & ...

  5. oracle如何查询授权,oracle授权查询

    本文介绍了oracle授权查询,小编作为门外汉看了也觉得获益良多,做这类工作的可以参考看看这种美文. –授予权限 grant insert,select,update,delete on table ...

  6. oracle 游标查询数据库,Oracle数据库使用游标查询结果集所有数据

    --Oracle使用游标查询结果集所有数据 DECLARE myTabelName NVARCHAR2(200):=''; --表名 myTableRowComment NVARCHAR2(200): ...

  7. oracle 11查询sid,oracle 11g 更改sid和dbname

    分两个阶段描述,第一阶段改sid,第二阶段改dbname 下面描述详细步骤 首先要更改sid 1.登录数据库查看先前的sid,总共三步 [oracle@localhost ~]$ sqlplus &q ...

  8. oracle cbo 查询展开,Oracle CBO几种基本的查询转换详解

    在执行计划的开发过程中,转换和选择有这个不同的任务:实际上,在一个查询进行完语法和权限检查后,首先发生通称为"查询转换"的步骤,这里会进行一系列查询块的转换,然后才是"优 ...

  9. oracle序列号查询最大值,Oracle sequence值到了最大值的处理

    序列是oracle提供的用于生成一系列唯一数字的数据库对象,序列会自动生成顺序递增的序列号,以实现自动提供唯一的主键值,系列可以在多个用户并发环境中使用,并且可以为所有用户生成不重复的顺序数字,而不需 ...

  10. oracle层次查询用处,Oracle描述层次查询(hierarchicalquery)

    欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 有关Oracle描述层次查询(hierarchical query)的详细情况,先看一张图: 正确答案:BD A错误,树 ...

最新文章

  1. 吊炸天的 PHP 7 ,你值得拥有
  2. python怎么用excel-python怎么连接excel
  3. 4个在2020年持续发展的数据中心冷却趋势
  4. 【thinkPHP框架】Failed opening required 'header.php' include_path='.;c:\php5\pear 终级解决方案...
  5. 数组的定义格式一_动态初始化
  6. 使用vant 自定义弹框
  7. 【渝粤题库】陕西师范大学800001 自然地理学
  8. python编码示例_python urllib中的编码处理示例
  9. C代码编译过程,cmakelist基础步骤
  10. FastStone Capture 下载
  11. 基于matlab的qpsk与bpsk信号性能比较仿真,基于matlab的QPSK与BPSK信号性能比较仿真...
  12. window10系统ie设置代理,保存不了的问题
  13. 网站瞬间变黑白颜色代码
  14. 服务器项目描述,web服务器项目描述
  15. redis保护模式的报错
  16. html文本显示不完整,div css网页显示不完整的原因分析及解决方案
  17. Python中汉字繁简体互转
  18. 拒绝洗脑式广告,无限重复洗脑式广告应该受到谴责。怎么有效抵制这类广告?...
  19. 2013.4.22每日一记
  20. Linux中木马如何处理

热门文章

  1. 软件测试哪些专业需要学习,软件测试工程师的入门级要求有哪些?
  2. C# 将PDF文档转换成图片
  3. cad 打开硬件加速卡_Win10系统运行CAD不流畅解决方法
  4. EditPlus 使用 json 格式化
  5. 【时序】DCRNN:结合扩散卷积和GNN的用于交通流量预测的时空预测网络
  6. css3中vw/vh/vmin/vmax的含义与使用方法
  7. Unity 自由视角的惯性旋转
  8. 用java做一个校园网站,基于jsp的校园网站-JavaEE实现校园网站 - java项目源码
  9. oracle mysql 同义词_Oracle数据库同义词
  10. 手机号码邮箱 验证规则(最新)