Oracle 基本搜索命令报错,提示 ORA-00904: "OPEN": invalid identifier

2020-12-26 07:55:23 +08:00
 LeeReamond

学习 oracle 的过程中使用基础搜索命令,但是报错了,各位看看怎么回事

命令:

SELECT * FROM SCOTT.ABC WHERE one = 1

报错提示:

ORA-00904: "ONE": invalid identifier

其中 ABC 是自建表,搜索整个表显示:

> SELECT * FROM SCOTT.ABC;
                         ttime           one
  2020-01-01 00:00:00 	       0
  2020-01-01 01:00:00	       1
  2020-01-01 02:00:00	       2

同样格式的语法,在 oracle 自带的测试表里是能执行的

SELECT * FROM SCOTT.DEPT WHERE deptno = 10

这条语句可以正常获取结果

723 次点击
所在节点    问与答
4 条回复
LeeReamond
2020-12-26 08:24:50 +08:00
加入单引号以后可以执行了,双引号无法执行。但单引号搜索不到结果
a342191555
2020-12-26 09:18:40 +08:00
SELECT * FROM SCOTT.ABC WHERE “one” = 1

这样试试
LeeReamond
2020-12-26 10:04:51 +08:00
@a342191555 成功了,请问是什么原因啊,无法理解
LeeReamond
2020-12-26 10:09:29 +08:00
另外这个语法好像没法搜索日期,例如我输入 where "mark_date" = "2020-01-01"这种在 mysql 里能跑的句子在 oracle 里会报错,神秘啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/739088

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX