问题描述
如果我要执行一堆带有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 (将#修改为@)