我需要选择2个并将它们与UNION放在一起。到现在为止还挺好。问题是,对于没有价值的字段,我可以只使用" 0"而不是实际的列,但我为字符串值添加了什么?我知道以下示例不起作用:
Select field1, field2, 0, 0 from AnyTable
...
UNION
Select '','',sum(field3),sum(field4) from AnyTable2
...
那么,我该怎么用而不是' '?
答案 0 :(得分:1)
Oracle中的zero length string
被视为NULL
。您需要使用NVL
函数将NULL值转换为某个值。
SQL> select nvl(null, 'This is null') val from dual;
VAL
------------
This is null
注意:照顾DATA TYPE
UNION
个人