如何在 SQL oracle 的 Select 语句中声明空列

5
我正在尝试在SELECT语句中创建一个NULL列,但它不起作用:
SELECT mytable. *, NULL as ColumnName
FROM mytable;

错误代码为:
Error report -
SQL Error: ORA-01723: zero-length columns are not allowed
01723. 00000 -  "zero-length columns are not allowed"
*Cause:    Columns with zero length were not allowed.
*Action:   Correct the use of the column.

看起来似乎不可能做到。在SELECT语句中有创建一个NULL列的选择吗?

谢谢。

1个回答

9
您可以使用 cast()NULL 转换为任何类型:
SELECT t.*, CAST(NULL as VARCHAR2(100)) as ColumnName
FROM mytable t;

注意:您的代码应该像SELECT一样工作。问题出现在您尝试保存数据时。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接