我的数据库表(a_table)中有 jsonb 字段,其中包含 int 值,例如:
{
"abc":{
"def":{
"ghk":500
}
}
}
我即将使用 WHERE 子句按此字段(“ghk”)创建带有过滤器的 SELECT:
SELECT * FROM a_table WHERE ghk BETWEEN 0 AND 1000;
我应该如何创建这样的查询?到目前为止找不到关于 jsonb 使用的好教程。
提前致谢!
编辑
我找到了这个解决方案:
SELECT * FROM a_table WHERE a_field #> '{abc,def,ghk}' BETWEEN '0' AND '10000' ;
这是对的吗?