有没有办法从oracledb中选择名称为关键字的列表格表?

时间:2013-10-01 14:22:13

标签: sql oracle select keyword

表格中有一列LEVEL。有没有办法选择它?就像从table_name中选择LEVEL一样。

2 个答案:

答案 0 :(得分:3)

只需在名称旁边加上双引号:

SELECT MyTable."LEVEL" FROM MyTable;

如果在游戏中还不太晚,我建议只更改列名,但我知道并不总是可行。

另请注意,双引号会使名称区分大小写,因此如果您遇到MyTable."LEVEL"(所有大写列名称)的问题,您可以找到列名的确切大小写,如下所示:

SELECT Column_Name
FROM User_Tab_Columns
WHERE Table_Name = 'MYTABLE' AND UPPER(Column_Name) = 'LEVEL';

答案 1 :(得分:1)

使用双引号“LEVEL”来转义列。这应该可以解决您的问题。