gpt4 book ai didi

sql - Oracle 包含提供无效的标识符 ORA-00904

转载 作者:行者123 更新时间:2023-12-04 04:41:50 27 4
gpt4 key购买 nike

所以我有一个 webapp,它接受一个字符串,其中 ID 元素被“-”分开(例如 someid1-someid2)。然后,我将该字符串转换为类似 someid1 OR someid2 的内容。这在理论上根据 Oracle's doc's应该允许我做类似的事情

SELECT somecol1, somecol2 FROM sometable WHERE CONTAINS (somecol1, 'someid1 OR someid2') > 0;

但是,在 SQL Dev 中运行示例查询时出现以下错误:

ORA-00904: "CONTAINS": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:

Oracle 的版本是 Oracle9i Enterprise Edition Release 9.2.0.5.0 - Production 文档是针对它的,所以我不明白为什么 CONTAINS 会是被视为无效标识符。添加其他可选参数

SELECT somecol1, somecol2 FROM sometable WHERE CONTAINS (somecol1, 'someid1 OR someid2', 1) > 0;

也给出了同样的错误。我/它在这里做错了什么?

编辑:
根据要求“工作代码”,尽管可以说它不起作用

SELECT tech, product FROM tech_det_view WHERE CONTAINS (tech, 'test OR qual') > 0;

最佳答案

您应该在使用CONTAINS 函数之前创建oracle 文本索引

CREATE INDEX idxName ON tableName(columnName) INDEXTYPE IS CTXSYS.CONTEXT;

Here 您可以找到有关 Oracle Text 的更多信息。

关于sql - Oracle 包含提供无效的标识符 ORA-00904,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18774444/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com