小编sgt*_*dck的帖子

错误:没有这样的函数:安装了 JSON1 的 SQLite 中的 json_each

我已经通过brew安装了带有JSON1的SQLite3:

brew install sqlite3 --with-json1 --with-fts5
Run Code Online (Sandbox Code Playgroud)

版本:

3.15.2 2016-11-28 19:13:37 bbd85d235f7037c6a033a9690534391ffeacecc8
Run Code Online (Sandbox Code Playgroud)

运行查询时,某些函数可以正常工作,例如json_extract

sqlite> SELECT json_extract(Body, '$.issue.fields.labels') FROM Event WHERE json_extract(Body, '$.issue.fields.labels') != '[]';

["foo","bar","baz"]
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用json_eachor时json_tree,它失败了:

sqlite> SELECT json_each(Body, '$.issue.fields.labels') FROM Event WHERE json_extract(Body, '$.issue.fields.labels') != '[]';

Error: no such function: json_each
Run Code Online (Sandbox Code Playgroud)

Body表中的字段是Event有效的 JSON 字符串:

{"issue":{"fields":{"labels": ["foo","bar","baz"]}}}
Run Code Online (Sandbox Code Playgroud)

并且该labels值是一个数组。

我已阅读文档(并查看了json_each 示例),搜索了互联网,但找不到任何其他要求来启用此功能。

我做错了什么,或者:我如何从 json_each/json_tree 中获益?

sqlite node.js sqlite-json1 sqlite-browser

8
推荐指数
2
解决办法
9415
查看次数

标签 统计

node.js ×1

sqlite ×1

sqlite-browser ×1

sqlite-json1 ×1