jsonb - 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 节点获取到表中的所有行。它将包括匹配的多行。谢谢你的帮助。
解决方案
推荐阅读
- java - 当类在列表中时如何调用类的方法
- spring - 是否可以使用 Spring Boot 和 JmsTemplate 在 ActiveMQ 主题上强制执行消息顺序?
- haskell - 如何制作列表构造函数以添加数据构造函数(帐户构造函数列表)
- javascript - `mousemove` 事件中的`window.ScrollTo(...)` 会产生可怕的卡顿滚动
- java - scp 使用 Jsch 复制文件要求输入密码
- angular - 从 ngStyle 的函数返回字符串时未设置样式
- c# - 如果扬声器远离麦克风,Google Speech/NAudio 会有很大的延迟
- python-3.x - 如何将变量与 csv 文件第二列中的值进行比较?
- python - 避免从 PDF 中提取重复图像
- c# - 屏幕截图转换为灰度不起作用。这是什么原因造成的?