From: Glyn Astill Date: Sat, 24 Jan 2015 08:10:56 +0000 (+0000) Subject: Merge pull request #2 from schinckel/patch-2 X-Git-Url: https://git.8kb.co.uk/?p=postgresql%2Fpg_jsonb_delete_op;a=commitdiff_plain;h=634ca1c0951ec12810b524b957844138178c559d;hp=-c Merge pull request #2 from schinckel/patch-2 Use array ALL() function, and remove json/jsonb casts --- 634ca1c0951ec12810b524b957844138178c559d diff --combined pg_jsonb_delete_op.sql index 3a3c818,5671a35..d7e3455 --- a/pg_jsonb_delete_op.sql +++ b/pg_jsonb_delete_op.sql @@@ -12,7 -12,7 +12,7 @@@ $BODY ( SELECT ('{' || string_agg(to_json(key) || ':' || value, ',') || '}') FROM jsonb_each(a) - WHERE NOT to_json(key)::jsonb ? b + WHERE key <> b ) , '{}')::jsonb; $BODY$ @@@ -31,7 -31,7 +31,7 @@@ $BODY ( SELECT ('{' || string_agg(to_json(key) || ':' || value, ',') || '}') FROM jsonb_each(a) - WHERE NOT to_json(key)::jsonb ?| b + WHERE key <> ALL(b) ) , '{}')::jsonb; $BODY$