【发布时间】:2009-07-01 03:40:08
【问题描述】:
如果我的应用程序接受返回 4 列的查询,其中 1 列是额外的信息列,可以为空,并且该列在我正在使用的数据库中不存在,我该如何“创建”它这样使用查询检索到的数据总是有 4 列,其中 1 列是空的?
【问题讨论】:
-
添加您正在使用的数据库可能会有所帮助...
-
有两个:) SQL Server 和 Oracle
如果我的应用程序接受返回 4 列的查询,其中 1 列是额外的信息列,可以为空,并且该列在我正在使用的数据库中不存在,我该如何“创建”它这样使用查询检索到的数据总是有 4 列,其中 1 列是空的?
【问题讨论】:
select c1, c2, c3, null as c4 from table;
【讨论】:
这在 Oracle 中可以工作,没有在其他任何地方尝试过:
select null thiscolumnisempty, id,id2,id3 from table
【讨论】:
select c1, c2, c3, '' as c4 from table; 从表中选择 c1、c2、c3、0 作为 c4; 如果你想要 int 然后取 0 或者如果你想要 varchar 然后取 ''。
【讨论】:
数据库表中可以有 3 个字段,但在 sql SELECT 脚本中返回 4 列:
SELECT id, column2, column3, id FROM YourTable;
因此,您将返回 4 列,但 db 表中有 3 个实际列。
【讨论】: