将JSON数组合并为单个字符串

时间:2015-09-17 07:31:49

标签: json postgresql jsonb

我有一个名为qn的JSONB类型的字段:

[{id: 1, text: 'A'}, {id: 2, text: 'B'}]

要获取所有文本,我可以这样做:

SELECT jsonb_array_elements(qn)->>'text' from templates where id=1

我的问题是,如何合并为一个单独的字符串:

A, B

如果该字段不是JSONB,则可以使用以下方法轻松完成:

SELECT array_to_string(ARRAY(select title from templates), ', ');

如果字段是JSONB,你怎么做?

1 个答案:

答案 0 :(得分:4)

只需汇总成一个字符串:

{{1}}