]> git.8kb.co.uk Git - postgresql/pg_jsonb_delete_op/blobdiff - pg_jsonb_delete_op.sql
Infact there is no need to roll up values in where clause when deleteing by key
[postgresql/pg_jsonb_delete_op] / pg_jsonb_delete_op.sql
index 86868ffe304ab0572ea0dc10e6f02b416bccdf2c..4f559c89d7263ffa9d120a5f4595994a718aea97 100755 (executable)
@@ -12,7 +12,7 @@ $BODY$
         (
             SELECT ('{' || string_agg(to_json(key) || ':' || value, ',') || '}')
             FROM jsonb_each(a)
-            WHERE NOT ('{' || to_json(key) || ':' || value || '}')::jsonb ? b
+            WHERE NOT to_json(key)::jsonb ? b
         )
     , '{}')::jsonb;
 $BODY$
@@ -31,7 +31,7 @@ $BODY$
         (
             SELECT ('{' || string_agg(to_json(key) || ':' || value, ',') || '}')
             FROM jsonb_each(a)
-            WHERE NOT ('{' || to_json(key) || ':' || value || '}')::jsonb ?| b
+            WHERE NOT to_json(key)::jsonb ?| b
         )
     , '{}')::jsonb;
 $BODY$