【发布时间】:2017-10-07 08:36:21
【问题描述】:
我很难查询 jsonb 数据。我不习惯在 postgres 中处理 jsonb 类型。是否可以在 jsonb 字段上执行 WHERE IN ?
我有这样的数据
id | act | act_id | from_ids | object_ids | post_date
2 post 1 {"2":"1494308197"} {"items":["104564"]} 1494308197
我正在尝试在下面执行类似的操作,以在 from_ids 列中以 id 为键的任何 id 查找。
SELECT an.* FROM activity_network an, jsonb_each(an.from_ids) d WHERE d.key->> in ('2');
但这显然行不通。我尝试了各种形式。
我找到了一个类似的question,但它不能满足我的需要,因为它获得了价值,我需要使用IN 获得key。
不确定如何使用这些 jsonb 函数。
【问题讨论】:
标签: json postgresql jsonb