Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql:如何在JSON中获取键类似的值?_Json_Postgresql_Sql Like - Fatal编程技术网

Postgresql:如何在JSON中获取键类似的值?

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",

我的表中有一列包含JSON status\u JSON:

我想检索一个键类似于字符串的值。 例如,如果我传入demo,我希望检索键demoStatus的值

现在,我可以在传递确切的键时检索值:

`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%';