gpt4 book ai didi

arrays - 如何在 Postgresql 中获取数组的 JavaScript/JSON 数组?

转载 作者:行者123 更新时间:2023-11-29 12:19:15 26 4
gpt4 key购买 nike

JSON 对象格式很冗长:

"[{"id":1,"name":"John"}, {"id":2,"name":"Jack"}]"

有时,重复的字段名称比实际数据占用更多空间。为了节省带宽并加快页面加载速度,我想生成一个字符串格式的 JavaScript 数组并将其发送给客户端。例如对于此数据:

create table temp (
id int,
name text
);

insert into temp values (1, 'John'), (2, 'Jack');

我想得到 '[[1, "John"], [2, "Jack"]]'。我怎样才能做到这一点?

我不想通过键入来聚合列,因为那样很难维护。我也知道 postgresql 不允许像 JavaScript 那样在数组中使用多种类型,因此一种可能性是使用复合类型,但是随后,字符串化/聚合结果最终会在其中包含“()”。

最佳答案

select array_to_json(array_agg(json_build_array(id, name)))
from temp;
array_to_json
---------------------------
[[1, "John"],[2, "Jack"]]

关于arrays - 如何在 Postgresql 中获取数组的 JavaScript/JSON 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35567887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com