加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

sql – 列号以数字开头?

发布时间:2020-05-26 03:59:08 所属栏目:MsSql 来源:互联网
导读:我的一个表中有一个列名称:3RD_DIAG_CODE – VARCHAR2(10 Byte) 当我尝试运行查询时,它会给出以下错误,突出显示3RD_DIAG_CODE. ORA-00923: FROM keyword not found where expected. 我怎样才能把这个字段带入,而不是每次我带这个字段时都会抛出错误? 如果您

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

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

ORA-00923: FROM keyword not found where expected.

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

解决方法

如果您使用以数字开头的列名称,则需要使用双引号.例如:
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

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

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读