select * from B where B.col1 like '%交通运输部%' and B.col1 like '%南海救助局%'人工把A表按短语拆分 可行不? 因为A表只有一条记录按字拆分可能也行
select * from tablea a,tableb b where a.name=substr(b.name,instr(b.name,'(',1,1)+1,length(b.name)-instr(b.name,'(',1,1)-1)||substr(b.name,1,instr(b.name,'(',1,1)-1);
select * from B where B.col1 like '%交通运输部%' and B.col1 like '%南海救助局%'人工把A表按短语拆分 可行不? 因为A表只有一条记录按字拆分可能也行
2 instr('南海救助局(交通运输部)', '(', 1, 1) + 1,
3 length('南海救助局(交通运输部)') -
4 instr('南海救助局(交通运输部)', '(', 1, 1) - 1) ||
5 substr('南海救助局(交通运输部)',
6 1,
7 instr('南海救助局(交通运输部)', '(', 1, 1) - 1)
8 from dual;
SUBSTR('南海救助局(交通运输部
------------------------------
交通运输部南海救助局
SQL>
这个sql是很复杂,但是还是不行,结果是根本查不出一条数据!
length(translate('交通运输部南海救助局','南海救助局(交通运输部)','aaaaaaaaaaaa'))>0
上月20多号就五角了,都快升星星了,哈哈,加油! baxia!
2.建立两个列的关系对照表,三张表关连