将 jsonArrayAgg 合并为 jOOQ 中的空数组
Coalesce jsonArrayAgg to empty array in jOOQ
在新的 jOOQ 3.14 SQL/JSON 支持版本(在 PostgreSQL 中)中 coalesce
的等价物是什么?
select coalesce(json_agg(t.*), '[]'::json)
from (select 'test' as mycol where 1 = 2) t;
不幸的是,以下失败并出现错误“COALESCE types json and uuid[] cannot be matched”。
coalesce(jsonArrayAgg(mycol), emptyArray<type>())
JSON.json()
or JSONB.jsonb()
,例如:
coalesce(jsonArrayAgg(mycol), inline(json("[]")))
coalesce(jsonbArrayAgg(mycol), inline(jsonb("[]")))
但您也可以使用 jsonArray()
or jsonbArray()
构造函数:
coalesce(jsonArrayAgg(mycol), jsonArray())
coalesce(jsonbArrayAgg(mycol), jsonbArray())
在新的 jOOQ 3.14 SQL/JSON 支持版本(在 PostgreSQL 中)中 coalesce
的等价物是什么?
select coalesce(json_agg(t.*), '[]'::json)
from (select 'test' as mycol where 1 = 2) t;
不幸的是,以下失败并出现错误“COALESCE types json and uuid[] cannot be matched”。
coalesce(jsonArrayAgg(mycol), emptyArray<type>())
JSON.json()
or JSONB.jsonb()
,例如:
coalesce(jsonArrayAgg(mycol), inline(json("[]")))
coalesce(jsonbArrayAgg(mycol), inline(jsonb("[]")))
但您也可以使用 jsonArray()
or jsonbArray()
构造函数:
coalesce(jsonArrayAgg(mycol), jsonArray())
coalesce(jsonbArrayAgg(mycol), jsonbArray())