gpt4 book ai didi

postgresql - 从 jsonb 字段构建 jsonb 数组

转载 作者:行者123 更新时间:2023-11-29 11:54:44 30 4
gpt4 key购买 nike

我有列 options 类型为 jsonb ,格式为 {"names": ["name1", "name2"]} 是用

创建的
UPDATE table1 t1 SET options = (SELECT jsonb_build_object('names', names) FROM table2 t2 WHERE t2.id= t1.id)

names 的类型为 jsonb 数组。

SELECT jsonb_typeof(names) FROM table2 给出 array

现在我想将 names 的值提取为 jsonb 数组。但是查询

SELECT jsonb_build_array(options->>'names') FROM table 

给了我 ["["name1\",\"name2\"]"],而我期望 ["name1", "name2"]

如何以正确的格式获取值(value)?

最佳答案

->> 运算符会将字段的值(在您的情况下为 JSON 数组)作为正确转义的文本返回。您正在寻找的是 -> 运算符。

但是,请注意,使用 jsonb_build_array 将返回一个包含原始数组的数组,这可能也不是您想要的;只需使用 options->'names' 即可满足您的需求。

关于postgresql - 从 jsonb 字段构建 jsonb 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57857550/

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