ios - 用于从本地数据库进行过滤的 SQLite 查询是什么?

标签 ios json sqlite extract

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

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

我的查询是这样的

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

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

enter image description here

最佳答案

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/

相关文章:

IOS 5 使用 buzztouch 应用程序以静音模式播放视频时没有声音

ios - 动画 PickerView 高度 Swift

iphone - 如何在ios 6 Xcode中禁用IOS约束?

javascript - 在 React 中使用 immutability-helper 设置(可能是嵌套的)对象的值

php - 如何在 Codeigniter 中正确格式化 JSON 字符串?

ios - timescale 和 fps 有什么区别?

javascript - 如何改进加载 JSON 文件的 JavaScript 代码使其更加动态

android - 从 fragment 通知 RecyclerView 适配器

android - 从 ZIP 文件只读打开数据库而不解压缩

ios - 如何获取我当前位置附近1KM范围内的位置?