0

假设您需要找到单词的组合

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

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

但是,如果可能有任何其他分隔字符怎么办。“。,“ 例如。那么你会去做这样的事情

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

最终它将无法正常工作,因为在 oracle 文本中,单个通配符“_”由于某种原因与空格不匹配,因此您会丢失以下记录:

word1 word2

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

4

1 回答 1

0

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

您可以使用“LIKE”关键字搜索您感兴趣的单词。例如,请查看以下内容。您可以将您正在搜索的模式与“OR”关键字结合起来。

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

您也可以使用ORACLE REGEXP_LIKE 条件来获得相同的结果。

干杯!!

于 2017-12-14T06:48:08.923 回答