Oracle包含返回误报的查询

时间:2015-04-22 17:18:31

标签: oracle contains

我正在尝试使用contains在oracle中的clob字段中搜索名称。我知道我正在测试的文本包含'Joe Smith',Joe和Smith之间有一个空格,所以这个查询在我运行它时会返回记录:

while ($row=$result->fetch_array(MYSQLI_NUM)) {

问题是这个查询,在Joe和Smith之间有两个空格,也将文本作为命中返回,但文本只有'Joe Smith'有一个空格而不是'Joe Smith'有两个空格:

SELECT *
FROM case_search
WHERE contains(text, 'Joe Smith', 1) > 0

我可以在乔和史密斯之间添加任意数量的空格,但它仍会返回一个命中。我需要将以确切形式命中的名称添加到另一个表中,以便稍后使用。任何人都可以解释这里发生了什么以及如何解决它?

0 个答案:

没有答案