2016-04-21 57 views
-3

我需要一些通配符搜索的幫助,在兩端都使用%運算符。該表有近700萬條記錄。如何調整文本列的通配符搜索?

是否有任何選項爲此創建索引?我已經創建了一個索引類型CTXSYS的索引,它適用於單個%運算符。 請幫忙。

+0

你能裝上查詢? –

+0

您需要首先檢查:http://stackoverflow.com/help/how-to-ask –

+0

文本不能與'%'通配符運算符一起使用 - 這就是'LIKE'。您是否創建了CONTEXT或CTXCAT索引?什麼樣的數據是你的索引 - 大文檔?文字片段?名字呢?哪個版本的Oracle? – APC

回答

0

假設您已經在item_number上創建了CONTEXT類型文本索引。下面是語法 -

SELECT item_number FROM md_sku_table WHERE CONTAINS(item_number, 'TEST', 1) > 0; 

正如上文所述,你不應該使用LIKE「%」在這裏......