Hello !
Looking at the documentation of json* functions and after see the example
given for a query on a field mixed owith string and json_array:
_______ SELECT name FROM user WHERE phone LIKE '704-%' UNION SELECT
user.name FROM user, json_each(user.phone) WHERE json_valid(user.phone)
AND json_each.value LIKE '704-%';
_______
That sparked a question that also relates with the new "index over
expressions" given the example above would be a natural need to index on json
arrays.
________pseudo sql
CREATE TABLE user(name, phones);
CREATE INDEX user_phones ON user(json_array_each_one(phones));
INSERT INTO user VALUES('Paul', '["12345678","87654324", "5302513"]');
SELECT * FROM USER WHERE json_array_each_one(phones) = '87654321';
_______
On the pseudo example above I was expecting the creation of an index with
zero or more entries for each record to allow quick searches.
Cheers !
?
> Fri Sep 11 2015 5:58:36 pm CEST CEST from "Richard Hipp" <drh at sqlite.org>
>Subject: [sqlite] Feedback request: JSON support in SQLite
>
> Draft documentation for the current design of JSON support in SQLite
> can be seen on-line at
>
> https://www.sqlite.org/draft/json1.html
>
> Your feedback is encouraged.
>
> All features described in the document above are implemented and
> working in the latest trunk version of SQLite, which you can download
> in source-code form from https://www.sqlite.org/src/timeline?y=ci and
> compile yourself using instructions found at
> https://www.sqlite.org/src/doc/trunk/README.md
>
> --
> D. Richard Hipp
> drh at sqlite.org
> _______________________________________________
> sqlite-users mailing list
> sqlite-users at mailinglists.sqlite.org
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
>
>
>
?