1, 表T1中a列为timestamp类型,执行sql:
select a from T1
union all
select null as a from T2;
报错,修改方法如下:
select a from T1
union all
select cast(null as timestamp) as a from T2;
这样就可以把null强制转换成timestamp型, 同样的还有:
CAST(NULL as CHAR)
CAST(NULL AS DATE)
CAST(NULL as INTEGER) ......
2, 在DB2中, 和Oracle中NVL函数功能相同的函数为 coalesce, 它的功能比oracle可能还要好一些(可以指定值, Oracle中nvl函数好像不可以这样, 没有仔细验证) . 如: select coalesce(a,1) from T.