oracle模糊查询,根据匹配度高低排序

select * from T_tableName t
Where (t.texta like '%xx%' Or t.texta Like '%oo%' or
t.textb like '%xx%' or t.textb like '%oo%')
order by
(Case When Instr(texta||textb,'xx')>0 Then 1 Else 0 End)+
(case when instr(texta||textb,'oo')>0 then 1 else 0 end) desc

猜你喜欢

转载自javahuhui.iteye.com/blog/2229584