2014-11-14 77 views
2

我有一個名爲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更改爲NexusNexus 4時,會發生同樣的情況。我認爲這可能與name是一個已解決的詞有關,但description列也會發生同樣的情況。

+0

是您的指數同步? – 2014-11-14 19:36:43

回答

0

原來,這是因爲我在同一張表上有兩個文本索引,用於名稱和描述。我刪除了一個描述和它的工作。

0

如果不使用混合/小寫表和列名,所有的「字符可以在查詢中被刪除...