LeeReamond
V2EX  ›  问与答

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

  •  
  •   LeeReamond · Dec 26, 2020 · 1063 views
    This topic created in 1973 days ago, the information mentioned may be changed or developed.

    学习 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 replies    2020-12-26 10:09:29 +08:00
    LeeReamond
        1
    LeeReamond  
    OP
       Dec 26, 2020
    加入单引号以后可以执行了,双引号无法执行。但单引号搜索不到结果
    a342191555
        2
    a342191555  
       Dec 26, 2020 via iPhone
    SELECT * FROM SCOTT.ABC WHERE “one” = 1

    这样试试
    LeeReamond
        3
    LeeReamond  
    OP
       Dec 26, 2020
    @a342191555 成功了,请问是什么原因啊,无法理解
    LeeReamond
        4
    LeeReamond  
    OP
       Dec 26, 2020
    另外这个语法好像没法搜索日期,例如我输入 where "mark_date" = "2020-01-01"这种在 mysql 里能跑的句子在 oracle 里会报错,神秘啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1110 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 18:21 · PVG 02:21 · LAX 11:21 · JFK 14:21
    ♥ Do have faith in what you're doing.