X-Git-Url: https://git.8kb.co.uk/?p=postgresql%2Fpg_jsonb_delete_op;a=blobdiff_plain;f=pg_jsonb_delete_op.sql;h=3a3c818352e5d11695d0cfb28ff50573bbd5ba3b;hp=5d6473b7926b7599e33b8821f01ce8cf1f8e1ea5;hb=ba14544b9d0ff0a0065576cd8b6954f5a2aa43ab;hpb=02770565955100dbee77abe1ef328d6d3d7c42b9 diff --git a/pg_jsonb_delete_op.sql b/pg_jsonb_delete_op.sql index 5d6473b..3a3c818 100755 --- a/pg_jsonb_delete_op.sql +++ b/pg_jsonb_delete_op.sql @@ -12,7 +12,7 @@ $BODY$ ( SELECT ('{' || string_agg(to_json(key) || ':' || value, ',') || '}') FROM jsonb_each(a) - WHERE NOT ('{"' || key || '":' || value || '}')::jsonb ? b + WHERE key <> b ) , '{}')::jsonb; $BODY$ @@ -31,7 +31,7 @@ $BODY$ ( SELECT ('{' || string_agg(to_json(key) || ':' || value, ',') || '}') FROM jsonb_each(a) - WHERE NOT ('{"' || key || '":' || value || '}')::jsonb ?| b + WHERE NOT to_json(key)::jsonb ?| b ) , '{}')::jsonb; $BODY$ @@ -50,7 +50,7 @@ $BODY$ ( SELECT ('{' || string_agg(to_json(key) || ':' || value, ',') || '}') FROM jsonb_each(a) - WHERE NOT ('{"' || key || '":' || value || '}')::jsonb <@ b + WHERE NOT ('{' || to_json(key) || ':' || value || '}')::jsonb <@ b ) , '{}')::jsonb; $BODY$