3

我的表有名为select(或NOT,或其他保留键)的列。

我尝试了选择'select'列,但我不能,因为 oracle 会抛出这样的异常:

无效的 user.table.column 或 table.column 或列规范

我的选择语句是这样的:

 select f.select 
 from foo f.

我在互联网上搜索并找到了公认的答案:如何在 Oracle 中转义保留字?

然后,我改变了我的查询:Select "f"."select" from foo f,但也像这样抛出异常:

"c"."select": 无效标识符。

如何在选择(或更新、插入)语句中使用“选择”列?

PS:我正在使用 pl/sql 开发工具来查询数据。

4

3 回答 3

2

尝试,

Select f."select" from foo f;

在此处输入图像描述

于 2013-02-07T08:43:25.687 回答
2

在 Oracle 中引用标识符时,它们区分大小写。

因此,您可能必须编写以下内容:

select f."SELECT" from foo f

(或者"Select",或者你实际上已经写了列名)

于 2013-02-07T08:45:34.890 回答
1

这应该可以正常工作:

Select f."select" from foo f
于 2013-02-07T08:40:21.693 回答