gpt4 book ai didi

sql - 使用 json_extract 查找 JSON 数组中的所有对象

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:57 31 4
gpt4 key购买 nike

如何使用 json_extract 遍历数组中的所有对象?如果您知道 key ,它就可以工作,但我想查看每个对象并找到匹配的对象。

$.features[0].properties.TMPRIV_ID

如何让它发挥作用?

$.features[*].properties.TMPRIV_ID

最佳答案

你用 MySQL 和 Sqlite 标记了这个,所以我要掷硬币并给出 Sqlite 答案。

基本上,您需要从 json_each() 行值函数中选择以迭代数组的每个元素,以及一个 where 子句来过滤您想要的内容(这是 json_extract() 开始发挥作用):

sqlite> SELECT value FROM
json_each('[{"name":"cat","type":"mammal"},{"name":"parrot","type":"bird"},{"name":"dog","type":"mammal"}]')
WHERE json_extract(value, '$.type') = 'mammal';
value
------------------------------
{"name":"cat","type":"mammal"}
{"name":"dog","type":"mammal"}

如果您希望结果作为 JSON 数组而不是一组行,请使用 json_group_array() 聚合函数:SELECT json_group_array(value) FROM ...

关于sql - 使用 json_extract 查找 JSON 数组中的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51640142/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com