oracle判断一个字符串中是否包含另外一个字符串
2015-06-01 09:31
459 查看
select * from a where instr(a,b)>0;
用于实现B字段是A字段中的某一部分的时候,要论顺序或者要相邻的字符。
如果想要不论顺序或者不相邻的字符时,定义函数可以实现:
select * from a where instr(a,b)>0;
这个只能实现B字段是A字段中的某一部分的时候。 如果想要不论顺序或者不相邻的字符时,定义函数可以实现
用于实现B字段是A字段中的某一部分的时候,要论顺序或者要相邻的字符。
如果想要不论顺序或者不相邻的字符时,定义函数可以实现:
select * from a where instr(a,b)>0;
这个只能实现B字段是A字段中的某一部分的时候。 如果想要不论顺序或者不相邻的字符时,定义函数可以实现
create or replace function checks(v_a varchar2,v_b varchar) return number as num number; cou number; begin num := -1; cou:=0; for i in 1..length(v_b) loop if instr(v_a,substr(v_b,i,1))>0 then cou:=cou+1; end if; end loop; if cou=length(v_b) then return cou; end if; dbms_output.put_line(cou||' '||length(v_b)); return num; end; 结果: SQL> select * from a; A B ---------- ---------- asdf sd asdf ad asdf df asdf asdf SQL> select * from a where checks(a,b)>0; A B ---------- ---------- asdf sd asdf ad asdf df asdf asdf
相关文章推荐
- Oracle使用递归获得首级和末级的内容
- 连接oracle数据库出现oracle ORA-12526: TNS: 监听程序: 所有适用例程都处于受限
- Oracle备份dmp文件批处理
- Oracle未启用Partitioning功能解决
- oracle group by ,having ,order by
- oracle having用法
- Oracle数据库性能调试工具
- ORA-00205: ?????????????????????解决方案
- oracle存储过程及Java调用
- 有了SQLService的基础,轻松学习Oracle
- 【Oracle连接字符串】【Oracle Net Manager 服务命名配置】【PL/SQL 登陆数据库】
- Oracle基础-简介(初次见面)
- oracle 简单查询,限定查询及排序
- oracle调用JAVA类的方法
- Mysql和Oracle中的分页机制各是什么?
- oracle error 引号内的字符串没有正确结束
- Oracle 中存储过程的建立
- Oracle基本操作命令
- Oracle 执行计划(Explain Plan) 说明
- Oracle 数据库的绑定变量特性及应用