在oracle中新建一些空列的时候,遇到两个问题,记录一下。
第一个问题:嵌套子查询
看了一些资料,说是用select a, b, c, ''d from table_name的方法,其中d是新增的空列。
但是如果是嵌套子查询,这种方法出错,提示"找不到From关键字“
正确的方法应该是加上A.*:
select A.*, ''d
from (
select * from table
) A
第二个问题:报错ERROR:ORA-01723: zero-length columns are not allowed
这个问题是由于空列的长度是0,所以需要cast强制转换。
最终的答案是:
select A.*, cast(null as varchar2(10)) as d
from (
select * from table
) A