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