在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"。检查这确实是通过选择的预期行为,然后您可以在需要的情况下更改为更新。