如何一次更新年龄和状态,
我有一个 jsonb 字段类型,我需要更新 2 个属性(年龄和状态)。我只能更新年龄和状态,使用下面的命令,如何一次更新“年龄”和“状态”?
**Update test Set attributes = jsonb_set(attributes, array['age'],to_jsonb(32))**
如何一次更新年龄和状态,
我有一个 jsonb 字段类型,我需要更新 2 个属性(年龄和状态)。我只能更新年龄和状态,使用下面的命令,如何一次更新“年龄”和“状态”?
**Update test Set attributes = jsonb_set(attributes, array['age'],to_jsonb(32))**
我在 PostgreSQL 13 中有一个简单的表格,如下所示:
table name: newtable1
field type
----- ----
Seq bigserial
code varchar
Seq
是主键(自增)
Code
是唯一键索引
Insert Into newtable (Code) Values ('001') On Conflict(Code) Do Nothing --> Seq value is 1
Insert Into newtable (Code) Values ('001') On Conflict(Code) Do Nothing
Insert Into newtable (Code) Values ('001') On Conflict(Code) Do Nothing
Insert Into newtable (Code) Values ('002') On Conflict(Code) Do Nothing --> Seq value is 4
为什么Seq值不断增加?
如果成功插入,有没有办法只增加 Seq 值?
我有一个名为 attr 字段的 jsonb 类型,其中包含以下内容:
{
"pid": 1,
"name": "john",
"is_default": true
}
如何将 is_default 更改为 false?
我尝试在下面运行,但没有运气。
update attr set attr ->> 'is_default' = false where sales_type = 2
我有一个名为“队列”的 jsonb 字段,它包含以下内容:
{
"call_queue_pid": [
1,
2,
3
],
"omni_queue_pid": [
4,
5,
6
]
}
我尝试以下查询来搜索omni_queue_pid = 5
Select *
from ws a,
jsonb_array_elements(a.queues::jsonb) j
Where cast(j->> 'omni_queue_pid' as integer) = 5
但它返回SQL 错误 [22023]:错误:无法从对象中提取元素
我错过了什么?
需要帮忙
谢谢唐