【发布时间】:2017-02-09 11:52:27
【问题描述】:
我有一个带有如下数组的 jsonb 字段:
[
{
"type":"discount",
"title":"Discount 10%"
},
{
"file":"zx5rP8EoacyfhqGndcSOnP8VYtkr9Ya8Nvf7oYL98YDsM1CLMYIurYvfVUU4AGkzBsovwssT0bq.pdf",
"type":"menu",
"title":"Some menu title etc"
}
]
如果数组中有 type=menu,我想获取 file 属性。
我设法做的是知道是否有一个,但我如何最终提取文件值?
case when offers @> '[{"type":"menu"}]' then true else false end
我不想在下面做这样的事情,因为数组可能不包含折扣类型。
offers->1->'file'
【问题讨论】:
-
试试
json_array_elements这个?.. -
@VaoTsun 运气不好
标签: postgresql postgresql-9.4 jsonb