Postgres查询以更新JSON字段



在Postgresql数据库中,我有一张名为Hotel的表,该桌子上有一个名为hotel_info的专栏。此hotel_info columt

{
"hotel":{
    "room_details":{
        "customer_detail":{
            "first_name" : "aaa"
        }
    }
}}

我需要一个更新查询来更新" hotel_info"列中'first_name'字段的值。请帮助我为此构建查询。

预先感谢!

类似的东西应该起作用(假设您是在确实支持JSON运算符的Postgres上)。请注意,这里的"集合"功能仅在JSONB上工作,因此您可能需要在/之后施放列:

SELECT JSONB_SET(
    hotel_info #> '{hotel, room_details, customer_detail}'
    , '{first_name}'
    , '"bbb"'
    , create_missing FALSE) AS hotel_info_modified
FROM table

为了一个例子,我将名称更改为" BBB"。检查这确实是通过选择的预期行为,然后您可以在需要的情况下更改为更新。

相关内容

  • 没有找到相关文章

最新更新