首页 > 解决方案 > Postgres JSONB 数组查询

问题描述

当我的表中的 jsonb 字段包含这种格式的 json 时,如何使用 jsonb 查询函数从整个表中获取匹配的 TrackingDetails?例如,我有一个 order_events 表,其中有一个名为 event_data 的列,它将包含以下 json:

{
  "Responses": [
    {
      "Response": {
        "TrackingDetails": {
          "IntegrationId": "IntegrationId",
          "MessagePart": 0,
          "MessageTotal": 0,
          "MessageGroupId": "MessageGroupId",
          "SequenceNumber": "SequenceNumber",
          "InterfaceRecordId": "InterfaceRecordId",
          "SalesOrderNumber": "SalesOrderNumber",
          "SalesOrderReference": "SalesOrderReference",
          "DispatchNumber": "DispatchNumber",
          "Courier": "Courier",
          "TrackingNumber": "TrackingNumber",
          "TrackingUrl": "TrackingUrl"
        }
      }
    }
  ]
}

我想通过 TrackingNumber 将 TrackingDetils 作为 Json 节点获取到表中的所有行。它将包括匹配的多行。谢谢你的帮助。

标签: jsonbpostgresql-9.4

解决方案


推荐阅读