问题标签 [sqlite-json1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sqlite - SQLite Epoch 时间查询
可以在这方面使用一些帮助。我有一个表,它在 acctinfo 列中以 JSON 格式存储记录。我可以毫无问题地导出 JSON 内容,但我遇到的问题是纪元时间。我希望能够以标准本地时间格式显示我的 LastLoginTime(不转换列,而是转换输出以使其易于理解)。任何建议将不胜感激。
下面是存储在 acctinfo 列中的 JSON 示例:
json - 如何在android的sqlite中快速批量插入json数据
我已经编写了这段代码来将 json 数据插入到 android 中的 sqlite 中,它工作正常,但是我有 50000+ 行要插入,所以它需要很长时间才能插入到 sqlite 数据库中。那么如何以最快的方式插入这些数据,请给我我在 android 中非常新的代码。预先感谢。
下面我编写了插入数据的代码
这是我的数据库控制器代码。
json - 通过数组中的 json 对象属性进行 SQLite 查询
我最近开始使用带有 JSON1 扩展的 SQLite,它允许我存储和查询动态/json 数据。
让我们以下表和数据结构为例:
我偶然发现的问题是,似乎没有一种简单的方法可以在不指定索引的情况下查询数组中的对象。或者换句话说,考虑以下伪查询:
以上不起作用,因为您必须指定一个具体的数组索引,而不是[*] 。
一种解决方法可能是使用json_each
,或者json_tree
如果您必须处理嵌套数组对象,那么它可能很快就会失控,例如。sub1.*.sub2.*.sub3.id
我发现MySQL json 数据类型支持[*]但我无法为 SQLite 找到任何类似的东西。
是否有一些“隐藏”语法在我缺少的 SQLite 的 json 路径查询中指定[*] ,或者这是 JSON1 扩展的限制?
angular - 有人在离子角度中使用过 JSON1 扩展吗?
我想使用 JSON1 扩展检索 JSON 格式的 SQlite 数据,但是当我实现代码时,我收到错误消息
错误{“消息”:“sqlite3_prepare_v2失败:没有这样的功能:json_object”,“代码”:5}
是否有允许我使用此功能的插件或库?
json - 在 sqlite 中使用 json_extract 从父对象和子对象中提取数据
我开始探索用于 sqlite 的 JSON1 库,并且迄今为止在我创建的基本查询中取得了成功。我现在希望创建一个更复杂的查询,从多个级别提取数据。
这是我开始使用的示例 JSON 对象(大部分数据非常相似)。
这个 json 对象被埋在一个 json 结构的大约七层深处,我使用这样的 sql 语句将它从更大的 json 构造中拉出来:
但我真正需要从这个对象中提取的是以下内容:
- 键中的值
type
(本例中为“color_picker”) - 来自键的值
bind
(本例中为“cp_color”和“cp_label”) - 键
value
和label
({"bind":"<string>"}
在本例中具有的值)
对于最后一项,键名(value
在label
这种情况下)可以是任意数量的关键字,但无论关键字是什么,值都是 form 的对象{"bind":"<some_string>"}
。此外,可能有多个键bind
与它们关联的对象,我需要返回所有它们。对于前两项,关键字将始终是type
and bind
。
对于上面的 json 示例,理想情况下,我希望检索两行:
当我使用 json_extract 方法时,我最终会{"bind":"cp_color"}
从 json_tree 表中检索对象,但我还需要从父对象中检索数据。我觉得我需要做某种联合,但迄今为止我的尝试都没有成功。这里有什么想法吗?
注意:如果{"bind":"<string>"}
对象不作为父对象的子对象存在,我不希望返回任何行。
sqlite - SQLite3 JSON1 按数字索引排序
我有一张这样的桌子:
所有data
值都是 JSON 对象,例如{ a:1, b:2, c:3 }
.
我希望能够在ORDER BY data->b DESC
没有全表扫描(索引)的情况下查询数据库。
这在 SQLite JSON1 中可能吗?
sqlite - 使用 SQLite 和 json_tree 函数从 JSON 对象中提取值
我有一个表(名为patrons
),其中包含json_patron_varfields
JSON 数据的列(名为 )——一个看起来像这样的对象数组:
我想要做的是定位包含命名键varfield_type_code
和值的对象x
,我已经能够使用以下查询进行操作:
field_content
我的问题是......我如何从我正在提取的对象中提取(甚至可能过滤)键的值?
我正在努力解决如何做到这一点的语法......我在想它可以像使用一样简单,json_extract(patrons.json_patron_varfields, json_tree.path."field_content")
但这似乎不正确..
ionic-framework - 如何将 json_extract 和其他 json1 函数与 ionic-native/sqlite & cordova-sqlite-storage 插件一起使用?
我想在我的 ionic 应用程序的 websql 表中查询带有 json 值的列,但我收到错误:- JSON_EXTRACT 不是有效函数。如何将 JSON1 与 ionic 应用程序集成?
我们正在使用“cordova-sqlite-storage”:“^6.0.0”、“@ionic-native/sqlite”:“^5.33.1”、“@ionic-native/sqlite-porter”:“^5.33.1 " 我们的应用程序中的包