oracle怎么查询关键字,Oracle 搜索关键字
搜索关键字,按空格分开,结果要按精确度从高到低显示,比如:查找的关键字---> 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 搜索关键字相关推荐
- oracle 分页查询失败,Oracle 分页查询 插叙不出数据
进行分页查询时 使用了rownum关键字导致查询时查询不出数据 ,修改 给rownum字段取个别名,规避oracle关键字 select * from (select rownum,row_.* f ...
- oracle如何查询权限,Oracle 权限查询
查看当前用户权限: SQL> select * from session_privs; 查询某个用户被赋予的系统权限. Select * from user_sys_privs; 或者: sel ...
- oracle高级查询案例,oracle高级查询(实例基于scott用户四张表)
oracle高级查询(实例基于scott用户四张表) 分组查询 多表查询 子查询 综合实例 ====================================================== ...
- oracle批量查询更新,Oracle批量查询、删除、更新使用BULK COLLECT提高效率
BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer用法笔记. 例1: 批量查询项目资金账户号为 & ...
- oracle如何查询授权,oracle授权查询
本文介绍了oracle授权查询,小编作为门外汉看了也觉得获益良多,做这类工作的可以参考看看这种美文. –授予权限 grant insert,select,update,delete on table ...
- oracle 游标查询数据库,Oracle数据库使用游标查询结果集所有数据
--Oracle使用游标查询结果集所有数据 DECLARE myTabelName NVARCHAR2(200):=''; --表名 myTableRowComment NVARCHAR2(200): ...
- oracle 11查询sid,oracle 11g 更改sid和dbname
分两个阶段描述,第一阶段改sid,第二阶段改dbname 下面描述详细步骤 首先要更改sid 1.登录数据库查看先前的sid,总共三步 [oracle@localhost ~]$ sqlplus &q ...
- oracle cbo 查询展开,Oracle CBO几种基本的查询转换详解
在执行计划的开发过程中,转换和选择有这个不同的任务:实际上,在一个查询进行完语法和权限检查后,首先发生通称为"查询转换"的步骤,这里会进行一系列查询块的转换,然后才是"优 ...
- oracle序列号查询最大值,Oracle sequence值到了最大值的处理
序列是oracle提供的用于生成一系列唯一数字的数据库对象,序列会自动生成顺序递增的序列号,以实现自动提供唯一的主键值,系列可以在多个用户并发环境中使用,并且可以为所有用户生成不重复的顺序数字,而不需 ...
- oracle层次查询用处,Oracle描述层次查询(hierarchicalquery)
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 有关Oracle描述层次查询(hierarchical query)的详细情况,先看一张图: 正确答案:BD A错误,树 ...
最新文章
- 吊炸天的 PHP 7 ,你值得拥有
- python怎么用excel-python怎么连接excel
- 4个在2020年持续发展的数据中心冷却趋势
- 【thinkPHP框架】Failed opening required 'header.php' include_path='.;c:\php5\pear 终级解决方案...
- 数组的定义格式一_动态初始化
- 使用vant 自定义弹框
- 【渝粤题库】陕西师范大学800001 自然地理学
- python编码示例_python urllib中的编码处理示例
- C代码编译过程,cmakelist基础步骤
- FastStone Capture 下载
- 基于matlab的qpsk与bpsk信号性能比较仿真,基于matlab的QPSK与BPSK信号性能比较仿真...
- window10系统ie设置代理,保存不了的问题
- 网站瞬间变黑白颜色代码
- 服务器项目描述,web服务器项目描述
- redis保护模式的报错
- html文本显示不完整,div css网页显示不完整的原因分析及解决方案
- Python中汉字繁简体互转
- 拒绝洗脑式广告,无限重复洗脑式广告应该受到谴责。怎么有效抵制这类广告?...
- 2013.4.22每日一记
- Linux中木马如何处理
热门文章
- 软件测试哪些专业需要学习,软件测试工程师的入门级要求有哪些?
- C# 将PDF文档转换成图片
- cad 打开硬件加速卡_Win10系统运行CAD不流畅解决方法
- EditPlus 使用 json 格式化
- 【时序】DCRNN:结合扩散卷积和GNN的用于交通流量预测的时空预测网络
- css3中vw/vh/vmin/vmax的含义与使用方法
- Unity 自由视角的惯性旋转
- 用java做一个校园网站,基于jsp的校园网站-JavaEE实现校园网站 - java项目源码
- oracle mysql 同义词_Oracle数据库同义词
- 手机号码邮箱 验证规则(最新)