用空字符串分组

时间:2014-09-30 11:27:42

标签: sql string oracle group-by

我需要选择2个并将它们与UNION放在一起。到现在为止还挺好。问题是,对于没有价值的字段,我可以只使用" 0"而不是实际的列,但我为字符串值添加了什么?我知道以下示例不起作用:

Select field1, field2, 0, 0 from AnyTable
...
UNION
Select '','',sum(field3),sum(field4) from AnyTable2
...

那么,我该怎么用而不是' '?

1 个答案:

答案 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个人