Any advice on how to best query for values within json (using 9.4). I have numeric fields within the json and want to include terms for those fields.
I've found that something like this works:
select * from atable where (json_col->>'numeric_prop')::numeric < 100;
But whilst that works:
1. seems to have unnecessary casts? The numeric _prop item is of numeric type, but its getting retrieved as text and then cast to numeric and then compared
2. its not going to use any index on the json_col jsonb column.
Is there a better way to do this?
Thanks
Tim