我在sqlite数据库的表中有一些数据。该表只有一列,其数据为JSON记录。
sqlite> .schema feeds3
CREATE TABLE feeds3 (data text NOT NULL);
当我使用json_extract
从表中查询时,我可以看到从JSON路径中获取了数据。但是,当我尝试按order by子句使用相同的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