【发布时间】:2018-07-19 22:27:08
【问题描述】:
以下查询
SELECT jsonb_build_array(jsonb_build_object('use', 'Home'),
CASE WHEN 1 = 2 THEN jsonb_build_object('use', 'Work')
END)
产生
[{"use":"Home"},null]
当我真正想要的时候
[{"use":"Home"}]
我该怎么做呢? json_strip_nulls() 不适合我。
【问题讨论】:
-
json_strip_nulls()不会按设计删除所有空值,它会删除所有以空值为值的对象字段
标签: arrays json postgresql jsonb