创建表插入数据:
create table a(addr varchar2(100));
insert into a values ('国强路9号星辰电子');
create table b
(key varchar2(100));
insert into b values ('星辰电子;公司;厂');
commit;
执行:
select aaddr,tkey from a,(select t1key,
REGEXP_SUBSTR(t1key ,'[^;]+',1,l)
rolecode
from (
select key from b
) t1,
(SELECT LEVEL l FROM DUAL CONNECT BY LEVEL<=100) b
WHERE l <=LENGTH(t1key) - LENGTH(REPLACE(t1key,';'))+1) t
where instr(aaddr,trolecode)>1;
结果:
oracle模糊查询需要加%% 你应该写:id like '%' || at_id || '%'
你注意看‘满天海晨星’和‘z5597972 ’ 他们那样写什么结果页查不出来,必须像我这么写才能将at_id的值提取出来
以上就是关于oracle 两表中两列模糊查询,具体例子如下:全部的内容,包括:oracle 两表中两列模糊查询,具体例子如下:、ORACLE多表模糊查询问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)