Revert "Use to_json rather than concatenating strings in where clause"
authorglyn <glyn@8kb.co.uk>
Mon, 19 Jan 2015 09:00:21 +0000 (09:00 +0000)
committerglyn <glyn@8kb.co.uk>
Mon, 19 Jan 2015 09:00:21 +0000 (09:00 +0000)
This reverts commit 263aa2ca57f58c294adb05ba51649dd7c6edc14f.

pg_jsonb_delete_op.sql

index 1d52515..5d6473b 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 ('{"' || key || '":' || value || '}')::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 ('{"' || key || '":' || value || '}')::jsonb ?| b
         )
     , '{}')::jsonb;
 $BODY$
@@ -50,7 +50,7 @@ $BODY$
         (
             SELECT ('{' || string_agg(to_json(key) || ':' || value, ',') || '}')
             FROM jsonb_each(a)
-            WHERE NOT to_json(key || ':' || value)::jsonb <@ b
+            WHERE NOT ('{"' || key || '":' || value || '}')::jsonb <@ b
         )
     , '{}')::jsonb;
 $BODY$