IT分销/经销数据库null

如何将null作为select 项返回

如何将null作为select 项返回,
比如实现类似 select null as col from sysibm.sysdummy1?

db2 "select null as col from sysibm.sysdummy1"
SQL0206N  "NULL" 在使用它的上下文中无效。  SQLSTATE=42703
最好优雅一些,别用case when 1=1 then null这种。例如
db2 "select case when 1=1 then null else 1 end  as col from
sysibm.sysdummy1"

COL
-----------
          -

  1 条记录已选择。
参与9

8同行回答

IBMER_JAYIBMER_JAY数据库管理员IBM
和lz一样,我这也不能直接写的偶们用nullif(1,1)plikefly 发表于 2011-3-10 13:51     这个绝     db2 "select nullif(1,1) as col  from sysibm.sysdummy1"COL        -----------   ...显示全部
和lz一样,我这也不能直接写的
偶们用nullif(1,1)
plikefly 发表于 2011-3-10 13:51



    这个绝
     db2 "select nullif(1,1) as col  from sysibm.sysdummy1"
COL        
-----------
          -
  1 record(s) selected.收起
互联网服务 · 2011-03-10
浏览513
IBMER_JAYIBMER_JAY数据库管理员IBM
C:\Documents and Settings\Administrator>db2 select null from sysibm.sysdummy11--  1 条记录已选 ...weiruan85 发表于 2011-3-10 09:59     aix不支持    db2 =>  select null from sysibm.sysdummy1SQL0206N  ...显示全部
C:\Documents and Settings\Administrator>db2 select null from sysibm.sysdummy1

1
-
-

  1 条记录已选 ...
weiruan85 发表于 2011-3-10 09:59



    aix不支持
    db2 =>  select null from sysibm.sysdummy1
SQL0206N  "NULL" is not valid in the context where it is used.  SQLSTATE=42703收起
互联网服务 · 2011-03-10
浏览490
plikeflyplikefly技术经理交行太平洋信用卡中心
和lz一样,我这也不能直接写的偶们用nullif(1,1):)显示全部
和lz一样,我这也不能直接写的
偶们用nullif(1,1)
:)收起
互联网服务 · 2011-03-10
浏览504
drdb2drdb2系统工程师se
回复 2# limin19821 不错:)显示全部
回复 2# limin19821

不错:)收起
互联网服务 · 2011-03-10
浏览500
weiruan85weiruan85数据库管理员ibm
C:\Documents and Settings\Administrator>db2 select null from sysibm.sysdummy11--  1 条记录已选择。C:\Documents and Settings\Administrator>显示全部
C:\Documents and Settings\Administrator>db2 select null from sysibm.sysdummy1

1
-
-

  1 条记录已选择。


C:\Documents and Settings\Administrator>收起
政府机关 · 2011-03-10
浏览500
limin19821limin19821系统工程师乐酷天
回复 3# start2000 我的环境不行啊,9.5 server AIX,用的windows下clp执行的。使用场景是,把两个结果集union操作,但是其中一个select没有某个列,想用一个全是null值的列代替。显示全部
回复 3# start2000

我的环境不行啊,9.5 server AIX,用的windows下clp执行的。
使用场景是,把两个结果集union操作,但是其中一个select没有某个列,想用一个全是null值的列代替。收起
IT分销/经销 · 2011-03-09
浏览536
start2000start2000系统架构师ABB
你想干什么呢?我的环境里可以直接用:db2 "select null as col from sysibm.sysdummy1" COL----     1 record(s) selected.显示全部
你想干什么呢?
我的环境里可以直接用:
db2 "select null as col from sysibm.sysdummy1"

COL
---
-  

  1 record(s) selected.收起
互联网服务 · 2011-03-09
浏览559
limin19821limin19821系统工程师乐酷天
cast(null as 某种类型)  搞定显示全部
cast(null as 某种类型)  搞定收起
IT分销/经销 · 2011-03-09
浏览552

提问者

limin19821
系统工程师乐酷天
擅长领域: 数据库

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2011-03-09
  • 关注会员:1 人
  • 问题浏览:12982
  • 最近回答:2011-03-10
  • X社区推广