小编tux*_*xlu的帖子

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

我需要将 JSON 对象存储在 SQLite 数据库中,然后对其进行复杂的查询。

我做了一个这样的表:

+--------------------------------------+
|document |  property | string | number|
+--------------------------------------+
|foo      |  "title"  | "test" |       | 
+--------------------------------------+
|foo      |  "id"     |        |  42   | 
+--------------------------------------+
|bar      |  "id"     |        |  43   | 
+--------------------------------------+
Run Code Online (Sandbox Code Playgroud)

对于两个对象

foo {"title": "test", "id": 42} 
bar {id: 43}
Run Code Online (Sandbox Code Playgroud)

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

SELECT DISTINCT id  FROM table WHERE title = "test" AND id = 42 
Run Code Online (Sandbox Code Playgroud)

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

那么您认为有更好的方法来存储我的数据,还是有一种解决方法来执行“AND”查询?

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

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

我知道我的问题很具体,但你能帮我吗?

sqlite json

51
推荐指数
3
解决办法
10万
查看次数

标签 统计

json ×1

sqlite ×1