如何在 SQL 列名中使用符号?

Bit*_*lue 2 sql oracle select oracle8i

我尝试使用带有减号、点和其他一些符号的列名称。Oracle SQL 解析器不会排除它们。像这样:

select
    a.ID as Article-Number, a.Name as Name
from
    Articles a
where
    (a.ID = '3264')
Run Code Online (Sandbox Code Playgroud)

而且它也不例外a.ID as 'Article-Number'(说"FROM keyword not found where expected")。列名中可以包含符号吗?

Mur*_*nik 6

您可以使用双引号 ( ") 来转义别名和列名:

select
    a.ID as "Article-Number", a.Name as "Name"
from
    Articles a
where
    (a.ID = '3264')
Run Code Online (Sandbox Code Playgroud)