有没有办法在 oracle 中连续选择所有非空值?
假设table A (id, aa, ab, ac)
有(1, 12, '', '')(2, '', 3, 4);
select * from A where id = 1;
给出整行。
但我想选择所有不为空的字段。
在这种情况下->
where id = 1 should return (1, 12)
and where id = 2 should return (2, 3, 4)
编辑 :
我为什么要这个?想象一下有一个包含大约一百个字段的表。他们中的大多数几乎每一行都为空。我想要一个只显示非空字段的视图。我知道这不能为一组行完成。那将是不一致的。但是,每当我可以使用它的主键来挑出一行时,这不应该是可能的吗?(无需使用案例/其他构造明确排除空值字段)