I have a laravel model that has a JSON column type named "properties".
This column is a array of objects like below
[
{
"quantity":4210,
"price":"21247.10",
"childs":[
{
"quantity":0.19814469,
"price":"22329.70"
}
]
},
{
"quantity":1234,
"price":"21247.10",
"childs":[
{
"quantity":0.19814469,
"price":"22329.70"
}
]
}
]
I need to perform searches where "price" greater than or less than another value?
How to achieve that? using postgres and json columns
2
Answers
One of PostgreSQL’s benefits is that it’s a relational database, but you can also get the advantages of unstructured data by storing things in a JSON column. Here’s how you can query your JSON column in PostgreSQL:
The short arrow -> keeps the type as JSON, and the long arrow ->> returns text.
Edit
In your case you should do something like:
This solution works fine