Sqlite порядок по предложению json_extract дает искаженную ошибку JSON - PullRequest
1 голос
/ 17 апреля 2019

У меня есть некоторые данные в таблице в базе данных sqlite.В таблице есть только один столбец с данными в виде записей JSON.

sqlite> .schema feeds3
CREATE TABLE feeds3 (data text NOT NULL);

Когда я запрашиваю из таблицы, используя json_extract, я вижу, что данные извлекаются из пути JSON.Но когда я пытаюсь использовать тот же самый json_extract в порядке, указанном в предложении, я получаю сообщение об ошибке с сообщением о неправильном формате JSON.

sqlite> select json_extract(data,'$.ps') from feeds3 limit 1;
AA1227
sqlite> select * from feeds3 order by json_extract(data,'$.ps') limit 1;
Error: malformed JSON

Модуль json1, который я установил, загружает файл json1.c по ссылке ниже: https://sqlite.org/cgi/src/raw/ext/misc/json1.c?name=9799e4252b305edcbe659329eec3ca80ed85f968

и следуйте приведенным ниже шагам

 gcc -g -fPIC -dynamiclib json1.c -o json1
 sqlite> .load json1

Версия Sqlite: sqlite-snapshot-201904101324

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...