【问题标题】:How to select values from a column which name is a reserved word (data type)? [duplicate]如何从名称为保留字(数据类型)的列中选择值? [复制]
【发布时间】:2016-01-20 05:10:21
【问题描述】:

我有以下带有列的视图:

TYPE    VARCHAR2(10)
NUMER   VARCHAR2(10)

当我尝试选择数据时,我收到ORA-00936: missing expression 错误,因为编译器认为列实际上是数据类型。那么,如何从这些列中选择数据呢?

【问题讨论】:

  • 您能告诉我们您的查询吗?

标签: sql oracle syntax


【解决方案1】:

您试图执行一条 SQL 语句,但您省略了部分语法。

你应该正确使用语法 从 TABLE_NAME 中选择 COL1,COL2....COLN COL = 条件

【讨论】:

    【解决方案2】:

    您应该在查询中使用双引号 -

    select "TYPE", "NUMBER"
     from table_name
    

    【讨论】:

    • 我很好奇@Tony 如何使用他无法查询的列名创建表或视图。
    • @diziaq - 同样的方式,在create view 语句中引用名称。
    • @Alex 我提到了它。作者说“我有以下带有列的视图”,这意味着他看到了视图描述。所以他可以将相同的(引用的)列名放入 SELECT 中。
    • @diziaq 我认为它的 gui。在ide界面可以看到TYPE VARCHAR2(10),但是数据库中的列描述会双引号。
    猜你喜欢
    • 1970-01-01
    • 2019-12-16
    • 2021-11-13
    • 2017-11-27
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    相关资源
    最近更新 更多