Oracle Alias 中的双引号

Posted

技术标签:

【中文标题】Oracle Alias 中的双引号【英文标题】:Double quotes in Oracle Alias 【发布时间】:2010-09-14 23:42:49 【问题描述】:

我在 Oracle 9i 中遇到了反复无常的问题

从对偶中选择1“FirstColumn”;

Oracle 在执行上述查询时抛出错误。 ORA-03001: 我的生产服务器中未实现的功能。

相同的查询在我的验证服务器中运行良好。两台服务器都使用 Oracle 9i

任何人都知道怎么了...?这是 Oracle 服务器中的可配置项吗?

【问题讨论】:

【参考方案1】:

试试:

 SELECT 1 AS "'FirstColumn'" FROM dual;

有一个类似的问题: Double Quotes in Oracle Column Aliases

【讨论】:

【参考方案2】:

两台服务器上的完整 Oracle 版本是什么? 9i 是一个营销标签——您是否将 9.0.1.x 数据库与 9.2.0.x 数据库进行比较?

【讨论】:

【参考方案3】:

如果你这样做,它会给出相同的输出吗?

select 1 as "FirstColumn" from dual;

要找出 yoru 验证和生产服务器上的特定版本,请在每个服务器上执行此 SQL 并比较结果:

select * from v$version;

【讨论】:

【参考方案4】:

以下是我的服务器的版本:

Oracle9i 企业版 9.2.0.8.0 版 - 验证 Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production

64 位确实有所作为。从双重中选择 1 作为“'FirstColumn'”;正在工作,但会导致我更新近数百个软件包。配置更改可能比更改代码更方便。

问候, 哈努马特

【讨论】:

【参考方案5】:

对于它的价值,我在 9.2.0.7 上可以正常工作:

select 1"FirstColumn" from dual

对我来说就像一个错误;你试过Metalink吗?

【讨论】:

【参考方案6】:

Hanumath:MetaLink 是 Oracle 的支持服务。如果您是获得许可的 Oracle,并且有支持合同,您将拥有 MetaLink ID。

【讨论】:

【参考方案7】:

非常确定您应该在 1 和“FirstColumn”之间留一个空格

SELECT 1 "FirstColumn" from dual;

也就是说,使用前面回答者指出的 AS 关键字更正确。

【讨论】:

您不需要 空间 - 没有它也可以正常工作。虽然它更具可读性。

以上是关于Oracle Alias 中的双引号的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 12c 关于密码限制的双引号

Oracle的双引号问题

用R中的双引号替换转义的双引号

单引号中的双引号,反之亦然

循环遍历双引号但忽略单引号中的双引号

PHP中的双引号和单引号的应用