sql – 列号以数字开头?
发布时间:2020-12-12 07:49:41 所属栏目: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.
我怎样才能把这个字段带入,而不是每次我带这个字段时都会抛出错误? 解决方法如果您使用以数字开头的列名称,则需要使用双引号.例如: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子句中缺少一个逗号. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |