sql 添加和删除Postgres jsonb子键特有的元素:简短Set实现
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 添加和删除Postgres jsonb子键特有的元素:简短Set实现相关的知识,希望对你有一定的参考价值。
UPDATE public.mytable SET
jsonfieldname = jsonb_set( jsonfieldname, '{json_obj_key}', array_to_json(
array_remove( ARRAY(
SELECT json_array_elements_text( COALESCE( jsonfieldname::json->'json_obj_key', '[]' ) )
), 'Element to remove' )
)::jsonb )
WHERE id = 23
RETURNING *;
UPDATE public.mytable SET
jsonfieldname = jsonb_set( jsonfieldname, '{json_obj_key}', array_to_json(
ARRAY(
SELECT DISTINCT( UNNEST( ARRAY(
SELECT json_array_elements_text( COALESCE( jsonfieldname::json->'json_obj_key', '[]' ) )
) || ARRAY['Element to add'] ) )
)
)::jsonb )
WHERE id = 23
RETURNING *;
以上是关于sql 添加和删除Postgres jsonb子键特有的元素:简短Set实现的主要内容,如果未能解决你的问题,请参考以下文章
添加和删除视图时出现问题
添加和删除 UIStackViews 弄乱了我的 UIScrollView
添加和删除文件以不完全重写文件的最有效方法是啥?
powershell 添加和删除Windows存储来自Powershell / CMD的应用程序
Postgres:在递归合并函数中删除 jsonb 键
ValueError:无法引用参数值 <django.contrib.postgres.fields.jsonb.JsonAdapter