加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

是否可以在SQLite中存储和查询JSON?

发布时间:2020-12-12 19:09:23 所属栏目:百科 来源:网络整理
导读:我需要将 JSON对象存储在SQLite数据库中, 然后对它进行复杂的查询. 我做了这样一张桌子: +--------------------------------------+|document | property | string | number|+--------------------------------------+|foo | "title" | "test" | | +-------
我需要将 JSON对象存储在SQLite数据库中,
然后对它进行复杂的查询.

我做了这样一张桌子:

+--------------------------------------+
|document |  property | string | number|
+--------------------------------------+
|foo      |  "title"  | "test" |       | 
+--------------------------------------+
|foo      |  "id"     |        |  42   | 
+--------------------------------------+
|bar      |  "id"     |        |  43   | 
+--------------------------------------+

对于这两个对象

foo {"title": "test","id": 42} 
bar {id: 43}

但我不能做“AND”查询,例如:

SELECT DISTINCT id  FROM table WHERE title = "test" AND id = 42

如你所见,“WHERE”之后的部分完全是胡说八道,
但我不知道如何创建一个可以做我想要的查询.

那么你认为有更好的方法来存储我的数据,
或者做一个“AND”查询的解决方法?

当然,JSON可以包含任何属性,
所以我无法为每个属性创建一个包含列的表.

我正在使用WebSQL,它是没有扩展的SQLite.

我知道我的问题非常具体,但你能帮助我吗?

SQLite 3.9引入了一个新扩展( JSON1),允许您轻松使用JSON数据.

此外,它引入了对expressions索引的支持,(在我的理解中)应该允许您在JSON数据上定义索引.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读