我已经通过 brew 安装了带有 JSON1 的 SQLite3:
brew install sqlite3 --with-json1 --with-fts5
版本:
3.15.2 2016-11-28 19:13:37 bbd85d235f7037c6a033a9690534391ffeacecc8
运行查询时,某些功能可以正常工作,例如json_extract
:
sqlite> SELECT json_extract(Body, '$.issue.fields.labels') FROM Event WHERE json_extract(Body, '$.issue.fields.labels') != '[]';
["foo","bar","baz"]
但是,当我尝试使用json_each
orjson_tree
时,它失败了:
sqlite> SELECT json_each(Body, '$.issue.fields.labels') FROM Event WHERE json_extract(Body, '$.issue.fields.labels') != '[]';
Error: no such function: json_each
表中的Body
字段Event
是有效的 JSON 字符串:
{"issue":{"fields":{"labels": ["foo","bar","baz"]}}}
并且labels
值是一个数组。
我已经阅读了文档(并查看了json_each 示例),搜索了互联网,但找不到启用此功能的任何其他要求。
我做错了什么,或者:我如何从 json_each/json_tree 中获益?