【问题标题】:Oracle CONTAINS issueOracle 包含问题
【发布时间】:2021-08-19 17:11:42
【问题描述】:

所以我被难住了。我正在使用 Oracle 12.2。

假设我在表“t”中有 2 条记录,其中 SEARCH_NAME 列按类型 CONTEXT 进行索引:

SEARCH_NAME
-----------------
REED, JAMES D
REED, JAMES J

我想使用 CONTAINS 运算符搜索第一条记录(REED,JAMES D)。我原以为这会起作用,但它不会,因为它会返回两条记录。有人知道如何只获得第一个吗?

SELECT search_name
  FROM contacts 
 WHERE CONTAINS(search_name, 'REED\, JAMES D') > 0;

【问题讨论】:

  • 这可能是因为全文索引忽略了单字母单词。

标签: sql oracle full-text-search contains oracle12.2


【解决方案1】:
SELECT search_name
  FROM contacts 
 WHERE CONTAINS(search_name, 'REED\, JAMES D', 1) > 0;

了解更多:

Contains for String

How contains works

【讨论】:

    猜你喜欢
    • 2011-02-09
    • 2010-09-08
    • 2016-12-14
    • 2014-10-09
    • 2011-06-27
    • 2011-10-21
    • 2019-05-12
    相关资源
    最近更新 更多