Postgresql:如何在JSON中获取键类似的值?
我的表中有一列包含JSON status\u JSON: 我想检索一个键类似于字符串的值。 例如,如果我传入demo,我希望检索键demoStatus的值 现在,我可以在传递确切的键时检索值:Postgresql:如何在JSON中获取键类似的值?,json,postgresql,sql-like,Json,Postgresql,Sql Like,我的表中有一列包含JSON status\u JSON: 我想检索一个键类似于字符串的值。 例如,如果我传入demo,我希望检索键demoStatus的值 现在,我可以在传递确切的键时检索值: `statuses_json->>'productionStatus' = 'false' `; 提取密钥并对其运行查询: select * from json_object_keys('{ "demoStatus" : "true",
`statuses_json->>'productionStatus' = 'false' `;
提取密钥并对其运行查询:
select *
from json_object_keys('{
"demoStatus" : "true",
"productionStatus": "false"
}') k where k like '%demo%';
我没有足够新的postgresql版本,但是jsonb_路径_查询看起来也很有趣。然后使用状态\u json->。。。提取相应的值。从您的\u表中选择statuses\u json
其中状态\u json->
选择道具
来自json\u对象\u键状态\u json作为道具
“演示%”之类的道具在哪里
='假';
jsonb_路径_查询?我没有足够新的postgresql版本来测试它。您的内部查询将生成一个集合,因此您不能在那里使用=运算符
select *
from json_object_keys('{
"demoStatus" : "true",
"productionStatus": "false"
}') k where k like '%demo%';