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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Select语句中声明SQL oracle中的null列相关的知识,希望对你有一定的参考价值。

我正在尝试在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列?

谢谢,

答案

你可以cast() NULL到你想要的任何类型:

SELECT t.*, CAST(NULL as VARCHAR2(100)) as ColumnName
FROM mytable t;

注意:您的代码应该像SELECT一样工作。如果您尝试保存数据,则会出现此问题。

以上是关于如何在Select语句中声明SQL oracle中的null列的主要内容,如果未能解决你的问题,请参考以下文章

查询oracle数据库时,如何定义变量进行查询

如何存储 select 语句的结果并能够在另一个 select 语句中再次使用它 PL\SQL Oracle

PL_sql如何执行oracle存储过程

(SQL ORACLE)如何生成 html 输出,给定 select 语句?

如何获取Oracle数据库中sql语句的执行时间

ORACLE 我要在sql语句中使用变量,在后面的表里面使用该变量