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

What would be the SQLite query for filtering from local database?

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

我看到一些 post 我们可以使用 "json_extract" 但我不确定为什么它不起作用....

我的查询是这样的

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

为了您更好地理解,我提供了屏幕截图:

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'