私は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
orを使用しようとする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
テーブル内のBody
フィールドは有効な JSON 文字列です。Event
{"issue":{"fields":{"labels": ["foo","bar","baz"]}}}
そして、labels
値は配列です。
私はドキュメントを読んで (そしてjson_each の例を見て)、インターウェブを検索しましたが、これを有効にするための追加の要件を見つけることができませんでした。
私は何を間違っていますか、または json_each/json_tree からどのように利益を得るのですか?