找出使用LIKE查询时匹配的模式?

问题描述

如果我要执行一堆带有LIKE语句的普通查询。是否可以返回哪个搜索词实际上导致了该行的返回?

所以,如果我跑了:

 select cand_id 
 FROM cand_kw 
 WHERE client_id='client' 
 AND (  ( UPPER(kw) LIKE '%ANDREW%' AND UPPER(kw) LIKE '%POSTINGS%' ) 
     OR ( UPPER(kw) LIKE '%BRET%' ) 
     OR ( UPPER(kw) LIKE '%TIM%'  )) ) )

它返回了一些结果行,有没有一种方法可以标记该行中哪个词实际上匹配?因此,如果导致此行返回的原因是'%ANDREW%',则可以显示该信息。

数据库引擎是oracle 9i,我意识到这通常是一个类似于全文搜索的功能,该数据库未设置为要处理,因此我只是在尝试伪造它。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)