create table test (
id int generated by default as identity primary key
,data json);
Insert into test values
('{"description":"employee",
"criteria": {
"employee_id":{
"in":["10137","12137","19137"]
}
}
}')
returning jsonb_pretty(data);
select
data
from test
where JSON_EXISTS(
data,
'criteria'->'employee_id'->'strict $.in[*] ?@ (['1299','12137')'
);
JSON_EXISTS
select
data
from test
where JSON_EXISTS(
data::jsonb, -- convert your data to jsonb first
'$.criteria.employee_id.in' -- corrected path of your expression
);