如何排除"?"来自DB2 Select的Null值

时间:2018-06-14 15:12:42

标签: sql db2

我通过使用 DSNTIAUL 提交作业(JCL)从DB2提取数据到Dataset。一些列具有空值但在数据集空值中提取后的列被放置为"?"例如: 表1:

the table structure

选择查询:

Select Column1,column2,Cloumn3
from Table1;

输出数据集:

AAAAA......................?.......BBBBBB
CCCCC......DDDDDD.......................?

有人可以帮助排除"?"来自数据集。我尝试过COALESCE,但没有运气。或者我是否需要在JCL中编写单独的SORT步骤以删除"?"。

还有任何可能的方法将数据提取为CSV格式

1 个答案:

答案 0 :(得分:2)

这是你想要的吗?

select column1, coalesce(nullif(column2, '?'), nullif(column3, '?'))

如果两列都有'?'个,那么这将返回NULL