我需要在两端使用%运算符进行通配符搜索方面的帮助。该表有近700万条记录。
有没有为此创建索引的选项?我已经创建了一个索引类型为CTXSYS的索引,它适用于单端%运算符的一端。 请帮忙。
答案 0 :(得分:0)
您需要将每个存储的字符串值分解为一个文本字段,其中包含可以搜索的每个排列。然后,您可以索引此文本字段并执行"包含"搜索哪些比通配符更有效。
有关详细示例,请参阅此文章。 https://asktom.oracle.com/pls/asktom/f?p=100:11:::::P11_QUESTION_ID:37336026927381
答案 1 :(得分:0)
假设您已在item_number上创建了CONTEXT类型的文本索引。这是语法 -
SELECT item_number FROM md_sku_table WHERE CONTAINS(item_number, 'TEST', 1) > 0;
如上所述,您不应该使用LIKE' %%'在这......