1

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

4

0 回答 0