Oracle文本单字符通配符与空格不匹配

时间:2017-12-11 20:08:40

标签: oracle oracle12c oracle-text

让我们说你需要找到一个单词的组合

然后使用oracle文本,它看起来像:

select * from some_table
where contains(column, '%word1 word2%');

但是,如果可能有任何其他分离角色怎么办? ""例如。 那么你会选择这样的东西

select * from some_table
where contains(column, '%word1_word2%');

最终它不会像在oracle文本中那样工作单个通配符" _"由于某种原因与空格不匹配,因此您将丢失记录,如:

word1 word2

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以使用几种方法来检查要搜索的结果。

您可以使用" LIKE"用于搜索您感兴趣的单词的关键字。例如,请查看以下内容。您可以将要搜索的模式与#34; OR"关键词。

select * from some_table where column LIKE '%word1 word2%' OR '%word1_word2%';

您也可以使用ORACLE REGEXP_LIKE Condition来获得相同的内容。

干杯!!