【发布时间】:2010-06-02 20:58:09
【问题描述】:
我有一个表,其中的列以一天中的小时数命名,如下所示:
col00 NUMBER(5)
col01 NUMBER(5)
col02 NUMBER(5)
...
col23 NUMBER(5)
...我还有另一个按小时返回计数的查询。
我想按小时恢复 colXX 值....然后我可以使用“decode”或“case when...”来恢复,但我想知道是否存在通过如下文本恢复列的任何方法:
select "col"||hour from table;
在上面的假设示例中,如果小时为 13,那么将被翻译为:
select col13 from table;
有什么办法吗?
【问题讨论】:
标签: sql oracle plsql dynamic-sql