V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
LeeReamond
V2EX  ›  问与答

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

  •  
  •   LeeReamond · 2020-12-26 07:55:23 +08:00 · 666 次点击
    这是一个创建于 1233 天前的主题,其中的信息可能已经有所发展或是发生改变。

    学习 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
    

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

    4 条回复    2020-12-26 10:09:29 +08:00
    LeeReamond
        1
    LeeReamond  
    OP
       2020-12-26 08:24:50 +08:00
    加入单引号以后可以执行了,双引号无法执行。但单引号搜索不到结果
    a342191555
        2
    a342191555  
       2020-12-26 09:18:40 +08:00 via iPhone
    SELECT * FROM SCOTT.ABC WHERE “one” = 1

    这样试试
    LeeReamond
        3
    LeeReamond  
    OP
       2020-12-26 10:04:51 +08:00
    @a342191555 成功了,请问是什么原因啊,无法理解
    LeeReamond
        4
    LeeReamond  
    OP
       2020-12-26 10:09:29 +08:00
    另外这个语法好像没法搜索日期,例如我输入 where "mark_date" = "2020-01-01"这种在 mysql 里能跑的句子在 oracle 里会报错,神秘啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   912 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 21:27 · PVG 05:27 · LAX 14:27 · JFK 17:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.