I have tableA containing a json field data. abstracted examples for field data:
{"sequence": [123,456,789]}
{"sequence": [456,789]}
{"sequence": [789, 12]}
update: added sqlfiddle with some sample data -> http://sqlfiddle.com/#!17/62475/24
with
select * from tableA where (data->'sequence') @> '[456]';
I am able to select all records containing 456:
{"sequence": [123,456,789]}
{"sequence": [456,789]}
I am struggling to select all records containing 123 or 456. is this possible?
it would also be useful to include 123 or 456 as a subquery like:
select * from tableA where (data->'sequence') in (select data_id from tableB);