【发布时间】:2017-05-02 20:32:54
【问题描述】:
如何将coalesce null 列转换为空的JSONB 数组?这不起作用:
SELECT jsonb_array_elements(coalesce(null_column, '{}'::jsonb))
FROM table
WHERE id = 13;
-- ERROR: cannot extract elements from an object
这都不是:
SELECT jsonb_array_elements(coalesce(null_column, '[]'::jsonb))
FROM table
WHERE id = 13;
-- ERROR: cannot extract elements from a scalar
【问题讨论】:
-
这真的取决于
null_column的确切定义、其中允许的数据以及您的Postgres 版本。
标签: sql arrays postgresql coalesce jsonb