我在 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