我通过使用 DSNTIAUL 提交作业(JCL)从DB2提取数据到Dataset。一些列具有空值但在数据集空值中提取后的列被放置为"?"例如: 表1:
选择查询:
Select Column1,column2,Cloumn3
from Table1;
输出数据集:
AAAAA......................?.......BBBBBB
CCCCC......DDDDDD.......................?
有人可以帮助排除"?"来自数据集。我尝试过COALESCE,但没有运气。或者我是否需要在JCL中编写单独的SORT步骤以删除"?"。
还有任何可能的方法将数据提取为CSV格式
答案 0 :(得分:2)
这是你想要的吗?
select column1, coalesce(nullif(column2, '?'), nullif(column3, '?'))
如果两列都有'?'
个,那么这将返回NULL
。