You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL如何将单个JSON对象转为JSON数组返回?

解决方案

你可以用PostgreSQL的json_build_array()函数把单个JSON对象包装成数组,再结合coalesce()实现统一返回数组格式,SQL语句如下:

select coalesce(json_build_array(column_a::json), column_b) as res from my_table;

说明

  • 当column_a非空时,先将文本格式的column_a转为JSON对象,再用json_build_array()把它包裹成数组,输出格式就是[{"field0": "value0"}]
  • 当column_a为空时,直接返回column_b(本身就是JSON数组格式),刚好匹配需求

内容的提问来源于stack exchange,提问作者OcMaRUS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 18:43:09