【发布时间】:2014-11-14 15:01:01
【问题描述】:
我有一个名为 products 的表,其架构和数据如下:
| product_id | name | description | price | location |
| NUMBER | VARCHAR2 | CLOB |NUMBER(9,2)| SDO_GEOMETRY |
--------------------------------------------------------------------------
| 27 | Nexus 4 | Android phone | 160 | null |
当我发出SELECT * FROM products; 查询时,我会取回数据。一切都很好。但我希望能够在其中使用CONTAINS() 获得结果,如下所示:
SELECT "PRODUCT_ID", "NAME", "DESCRIPTION", "PRICE"
FROM "PRODUCTS"
WHERE CONTAINS("NAME", 'nexus') > 0;
但是我没有得到任何结果。当我将nexus 更改为Nexus 或Nexus 4 时,也会发生同样的事情。我认为这可能与 name 是一个已解析的词有关,但 description 列也会发生同样的情况。
【问题讨论】:
-
你的索引同步了吗?
标签: sql oracle contains oracle12c oracle-text