列名以数字开头?

JK0*_*124 7 sql oracle

我的一个表中有一个列名称: 3RD_DIAG_CODE - VARCHAR2 (10 Byte)

当我尝试运行查询时,它会突出显示以下错误3RD_DIAG_CODE.

ORA-00923:未找到FROM关键字.

我怎样才能把这个字段带入,而不是每次我带这个字段时都会抛出错误?

gsi*_*ems 16

如果您使用以数字开头的列名称,则需要使用双引号.例如:

create table foo (
"3RD_DIAG_CODE" varchar2(10 byte) --make sure you use uppercase for variable name
);

insert into foo values ('abc');
insert into foo values ('def');
insert into foo values ('ghi');
insert into foo values ('jkl');
insert into foo values ('mno');
commit;

select * from foo;

3RD_DIAG_C
----------
abc
def
ghi
jkl
mno

select 3RD_DIAG_CODE from foo;

RD_DIAG_CODE
------------
       3
       3
       3
       3
       3

select "3RD_DIAG_CODE" from foo;

3RD_DIAG_C
----------
abc
def
ghi
jkl
mno
Run Code Online (Sandbox Code Playgroud)

编辑:至于错误信息本身,你可能(如BQ所写)从select子句中缺少一个逗号.