SQL> select e.ename as name from emp e where rownum = 1;
NAME
----------
SMITH
SQL> select e.ename as Article-Number from emp e where rownum = 1;
select e.ename as Article-Number from emp e where rownum = 1
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
SQL> select e.ename as "Article-Number" from emp e where rownum = 1;
Article-Nu
----------
SMITH
SQL>
4条答案
按热度按时间juud5qan1#
可以使用双引号(
"
)来转义别名和列名:5m1hhzi42#
问题只出在
Article-Number
作为别名的情况下。别名name
完全可以。因此,只有
Article-Number
作为别名时才需要double-quotation
标记来转义-
。uttx8gqw3#
列名中可以有符号吗?
我在这里自动化了一些东西,所以我所有的别名都会有双引号。重要的是我知道如何在别名中使用任何字符串。
在Oracle中,您可以使用双引号(
"
)来转义模式名称(包括列名)。但是,如果您尝试将事情自动化,则应该注意以下几条规则:
ORA-00972: identifier is too long
"
)或\0
(aka nul)字符有关详细信息,请参见Oracle's Schema Object Naming Rules。
monwx1rj4#
1.我想使用括号[]
在此之前,您需要使用以下名称创建
2.您可以使用同义词来使用2个名称或更多...
如果你需要这种方式在评论说。
土库