首页 > 解决方案 > 如果某个值,psql如何选择对象数组中的任何属性

问题描述

我想选择具有 args.args_json.actions ==> 任何 id 为 79 的每一行

{
  "args": {
    "args_json": {
      "actions": [
        {
          "id": 79
        },
        {
          "id": 47

        },
        {
          "id": 82
        }
      ]
    }
  }
}

我尝试了 args#> '{args_json,actions,0}' ->> 'id' = '79'并且它可以工作,但只能检查索引 0。

我想要同样的,但如果任何 id 为 79,则返回 true,而不仅仅是索引 0。

标签: jsonpsql

解决方案


args #> '{args_json,actions}' @> '[{"id":79}]' ;


推荐阅读