У меня есть некоторые данные в таблице в базе данных 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