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
相关产品推荐
相关产品推荐

