在我的本地数据库中,一列保存了全部json数据,我想使用查询,我的过滤参数是json的关键之一。
我看到一些帖子我们可以使用“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'
关于ios - 用于从本地数据库进行过滤的 SQLite 查询是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48960148/