在Oracle中,Select语句不适用于双引号

时间:2013-02-07 08:38:45

标签: sql oracle

我的表中包含名为select(或NOT或其他保留键)的列。

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

  

user.table.column或table.column或列规范

无效

我的选择语句如下:

 select f.select 
 from foo f.

我正在搜索互联网,我找到了接受的答案:How do I escape a reserved word in Oracle?

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

  

“c”。“select”:invalit标识符。

如何在select(或update,insert)语句中使用“select”列?

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

3 个答案:

答案 0 :(得分:2)

尝试,

Select f."select" from foo f;

enter image description here

答案 1 :(得分:2)

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

因此,您可能需要编写以下内容:

select f."SELECT" from foo f

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

答案 2 :(得分:1)

这应该可以正常工作:

Select f."select" from foo f