例如:
SELECT Json_agg(t.*) FROM (SELECT 'test' AS mycol WHERE 1 = 2) AS t ;
返回一个空字符串,而带有’1 = 1’的相同命令返回一个有效的JsON数组(使用Postgresql 9.5测试).
任何的想法?
Json_agg从空集返回null:select Json_agg(t.*) is nullfrom (select 'test' as mycol where 1 = 2) t ; ?column? ---------- t
如果你想要一个空的Json数组合并它:
select coalesce(Json_agg(t.*),'[]'::Json)from (select 'test' as mycol where 1 = 2) t ; coalesce ---------- []总结
以上是内存溢出为你收集整理的为什么PostgreSQL json_agg()函数不返回空数组?全部内容,希望文章能够帮你解决为什么PostgreSQL json_agg()函数不返回空数组?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)