gpt4 book ai didi

sql - 列名以数字开头?

转载 作者:行者123 更新时间:2023-12-04 09:42:51 24 4
gpt4 key购买 nike

我的一个表中有一个列名: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子句中缺少逗号。

关于sql - 列名以数字开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6114193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com