gpt4 book ai didi

database - jsonb_set 在过程中传递变量值而不是静态

转载 作者:行者123 更新时间:2023-11-29 14:34:10 25 4
gpt4 key购买 nike

enter image description here需要帮助才能让 jsob_set 在 PostgreSQL 程序下工作,从子表中获取记录并更新父表的 json 字段值。将选定的值分配给变量并将其添加到 value 下的 jsonb_set 中,例如

jsonb_set(jsonFieldOfDb,'{json_Column}',jsonVariable,true);

其中 jsonVariable 是我从第二个表中选择的值。有关更多详细信息,请查看随附的屏幕截图。

最佳答案

您可能需要将路径和 jsonVariable 转换为 text[]jsonb


jsonb_set(jsonFieldOfDb,'{json_Column}'::text[],jsonVariable::jsonb,true)

如果您的 jsonVariable 只是一个普通字符串,您可能还需要引用它们


jsonb_set(jsonFieldOfDb,'{json_Column}'::text[],('"' || jsonVariable || '"')::jsonb, true)

关于database - jsonb_set 在过程中传递变量值而不是静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47504565/

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