从本地数据库过滤的SQLite查询是什么?

问题描述 投票:1回答:1

在我的本地数据库中,一列保留了总json数据,我想使用查询,我的过滤参数是json的关键之一。

我看到一些帖子我们可以使用“json_extract”,但我不确定为什么它不起作用....

我的疑问是这样的

SELECT * FROM table
WHERE ( Type='States' )
AND  json_extract(Data, '$.CountryId=1053')

为了您更好的理解,我提供截图:

enter image description here

ios json sqlite extract
1个回答
2
投票

json_extract函数只会为您提取数据。提取字段后,您需要进行比较。试试这个:

SELECT * FROM table  WHERE ( Type='States' ) AND  json_extract(Data, '$.CountryId') = 1053

或者,根据CountryId的类型,这可能会更好:

SELECT * FROM table  WHERE ( Type='States' ) AND  json_extract(Data, '$.CountryId') = '1053'
© www.soinside.com 2019 - 2024. All rights reserved.