Har*_*rry 2 sql sqlite sqlite-json1
如何使用 json_extract 来查看数组中的所有对象?如果您知道密钥,它就可以工作,但我想查看每个对象并找到匹配的对象。
$.features[0].properties.TMPRIV_ID
Run Code Online (Sandbox Code Playgroud)
如何让这个工作?
$.features[*].properties.TMPRIV_ID
Run Code Online (Sandbox Code Playgroud)
你已经用 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"}
Run Code Online (Sandbox Code Playgroud)
如果您希望将结果作为 JSON 数组而不是一组行,请使用json_group_array()聚合函数:SELECT json_group_array(value) FROM ...
| 归档时间: |
|
| 查看次数: |
2951 次 |
| 最近记录: |