【发布时间】:2020-05-21 17:16:16
【问题描述】:
在我的 PostgreSQL 11.6 表中,我有一个 json 字段 app_settings,其中包含以下格式的数据:
{
"my_app": {
"features": {
"very_good_feature": true,
"awesome_feature": false,
"even_better_feature": true
}
}
}
我想创建一个查询来选择特征名称的列表,其中特征的值为true。所以在上面的例子中,我希望查询的结果是这样的 2 行:
- very_good_feature
- even_better_feature
我可以通过以下查询成功选择所有键:
select
json_object_keys(app_settings ->'my_app' -> 'features') as k
from
my_table;
如何编写 where 子句以仅列出以 true 为值的那些?
【问题讨论】:
标签: json postgresql boolean where-clause