gpt4 book ai didi

postgresql - Postgres jsonb_set 连接当前值

转载 作者:行者123 更新时间:2023-12-02 19:42:51 28 4
gpt4 key购买 nike

我正在尝试使用 jsonb_set 更新数据库中的一系列 json 对象。我可以使用一个查询来使用字符串值更新对象,但是我似乎无法使用当前值来更新它。

UPDATE entity
SET properties = jsonb_set(properties, '{c_number}', concat('0', properties->>'c_number'))
WHERE type = 1 and length(properties->>'c_number') = 7

以上内容在当前格式下不起作用,我认为问题出在 jsonb_set 内的 properties->>'c_number' 。有没有办法可以访问当前值并简单地添加前导 0?

最佳答案

找到解决方案:

UPDATE entity
SET properties = jsonb_set(properties, '{c_number}', concat('"0', properties->>'c_number', '"')::jsonb)
WHERE type = 1 and length(properties->>'c_number') = 7

关于postgresql - Postgres jsonb_set 连接当前值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59840045/

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