oracle 两表间字段的模糊匹配(clob) 5
现有两表,表oa_info字段id,pub_date,pub_user,content(clob)共8000条数据,表company_info字段id,company_n...
现有两表,表oa_info 字段id,pub_date,pub_user,content(clob) 共8000条数据,表company_info字段id,company_name(varchar) 共1500条数据。现在要匹配表company_info中company_name和表oa_info中的content。如果content中包含company_name 则将能匹配上的数据显示出来。
sql语句如下:
select
a.id,
b.id,
a.pub_date,
a.pub_user,
b.company_name
from oa_info a
--inner join AML.V_HG_RECORDMAIN b on b.idvalue=a.idvalue
inner join company_info b
on 1=1 and dbms_lob.instr(lower(a.content),lower(trim(b.company_name)))>0
检索效率极低,半个小时结果集都出不来! 求高手指点,怎样提高检索速度,可以使用存储过程,临时表来提高效率!
--inner join AML.V_HG_RECORDMAIN b on b.idvalue=a.idvalue
此段为注释内容 不用理会 展开
sql语句如下:
select
a.id,
b.id,
a.pub_date,
a.pub_user,
b.company_name
from oa_info a
--inner join AML.V_HG_RECORDMAIN b on b.idvalue=a.idvalue
inner join company_info b
on 1=1 and dbms_lob.instr(lower(a.content),lower(trim(b.company_name)))>0
检索效率极低,半个小时结果集都出不来! 求高手指点,怎样提高检索速度,可以使用存储过程,临时表来提高效率!
--inner join AML.V_HG_RECORDMAIN b on b.idvalue=a.idvalue
此段为注释内容 不用理会 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询