【发布时间】:2017-11-02 06:02:22
【问题描述】:
你好,我不能真正让这个 sql 工作,因为错误列没有被索引(当我像“=”一样使用它时没关系)但我需要包含用于惰性输入目的。我在网上搜索,但这些例子总是与我在这里的概念大不相同。有人可以为这个sql做例子,请问如何制作索引? TextBox1.Text 是用户插入的姓氏值。
SELECT * FROM v_employees_intr
where CONTAINS(NLSSORT(LAST_CZ, 'NLS_SORT = hungarian_ai'), NLSSORT('%" + TextBox1.Text + "%', 'NLS_SORT = hungarian_ai'))>0
ORDER BY " + RadioButtonList1.SelectedValue.ToString() + " ASC"
如何创建文本索引?我试过了
CREATE INDEX myindex ON docs(text) INDEXTYPE IS CTXSYS.CONTEXT
因为Oracle web site 说它是contains() 的基础。但是这个错误信息会弹出ORA-02158: invalid CREATE INDEX option。所以我尝试添加 ;最后像IS CTXSYS.CONTEXT; 然后出现ORA-00911: invalid character 错误。请问有人可以帮我为我的查询创建索引吗?
【问题讨论】:
-
问题是什么?您需要帮助来创建索引吗?如果是这样,您尝试过什么,问题是什么?请澄清您的问题
-
问题是,如何为我的 sql 创建索引。是的,我在创建索引方面需要帮助。我确实通过了docs.oracle.com/cd/B28359_01/text.111/b28303/ind.htm#CIHJAJFJ。试图在 docs(text) INDEXTYPE IS CTXSYS.CONTEXT 上创建索引 myindex,正如 oracel web 上所说的那样,它是包含的基本内容,甚至交换为 CTXCAT 而不是包含,但没有任何成功。我在这里要求简化解释,也许是我的案例的示例代码。谢谢。
-
当您说“没有任何成功”时,实际发生了什么?请描述行为,包括您收到的任何错误消息。另请编辑您的问题以澄清您的问题。评论难以阅读
-
已编辑* 希望现在很清楚。
标签: c# oracle indexing visual-studio-2015 contains