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
提前感谢您提供任何线索或建议!