pgsql中有字段类型为text的字段total_task_items,里面存储格式为json,请将[{"name":"123","type":"input","required":1,"value":"123"}]中的value设置为null
时间: 2023-07-06 13:44:04 浏览: 83
pgsql.sql
你可以使用以下代码来将text字段中的json数据中的value设置为null:
```
UPDATE your_table SET total_task_items = jsonb_set(total_task_items::jsonb, '{0,value}', 'null'::jsonb)::text WHERE total_task_items::jsonb @> '[{"name":"123","type":"input","required":1,"value":"123"}]'::jsonb;
```
这个语句会将表中total_task_items字段包含特定json数组的行中的value属性设置为null。注意,这里使用了jsonb_set函数,因为json类型不支持直接修改,需要先转换为jsonb类型。同时,由于pgsql中没有提供直接修改jsonb的方法,我们需要将其转换为jsonb,修改后再转回为text类型。
阅读全文