消除NULL而不是隐藏NULL?怎么样?

时间:2015-04-30 15:16:20

标签: postgresql-9.1

NULL值总是给我带来麻烦。两者都在计算和比较时。

通常的方法是通过coalesce(col,'')或CASE WHEN ISNULL()等来“隐藏”NULL。不太关于“消除”NULL。我知道NULL有其价值,但我遇到的问题多于历史上的收益。

第一:有没有办法永久摆脱NULL?伪代码:

Update table set null2empty(*)

第二:有没有自动永不保存NULL的技巧?我猜这些约束会导致比NULL更多的问题吗?

第三:如果我不能以一种简单的方式全局删除NULL。由于此查询超出了我的能力,我不想跳过将NULL与“空”进行比较:

SELECT skeys(h1-h2) from
(SELECT hstore(t.*) as h1 from table t where id=’1’) h1
CROSS JOIN
(SELECT hstore(t.*) as h2 from table t where id=’2’) h2

提前感谢您提供任何线索或建议!

0 个答案:

没有答案