Sqlite order by子句json_extract给出格式错误的JSON错误

时间:2019-04-17 13:35:53

标签: sqlite

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

0 个答案:

没有答案