问题标签 [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.

0 投票
1 回答
1155 浏览

sqlite - 如何在 SQLite 中连接 json 数组对象值

作为更大的选择查询的一部分,我需要从 json 数组的对象中提取值作为逗号分隔的字符串。

我已经设法从 json 对象中获取 json 数组:

给出相同结果的第二个变体:

单行的测试给出了想要的结果:

我迷失在矩阵中。我尝试了各种方法来组合上面的查询代码,但我无法取得任何进展。

Site.Login 单元格的示例。Uri 对象的数量可以从 0 到无穷大。

Site 表的完整布局:

选择查询应返回一个名为 login_uri 的列,其中包含作为连接字符串提取的 json 数组对象值: https://cnn.com、https://bbc.com、https://reuters.com

0 投票
1 回答
42 浏览

sql - Setting value of boolean columns based on existence of value in set

I have a SQL table of the format (INTEGER, json_array(INTEGER)).

I need to return results from the table that have two boolean columns. One is set to true iff a 1 appears in the json_array, and the other true iff a two appears in the array. Obviously there is not mutual exclusion.

For example, if the data were this:

I would hope to get back:

I have managed to extract the json data out of the values column using json_each, but am unsure how to proceed.

0 投票
1 回答
1364 浏览

sql - 从 JSON 对象数组中提取特定对象值的数据

在我的表中,有一列JSON类型包含描述时间偏移的对象数组:

我知道我可以用JSON_EACH()and提取这些JSON_EXTRACT()

这将返回一个类似的表:

我真正需要的是:

  1. 查找特定类型的时间。(查找数组中与条件匹配的第一个对象。)
  2. 获取此数据并将其选择为与表的其余部分一起的列。

换句话说,我正在寻找一个看起来像这样的表:

我希望有这样的查询:

有没有办法在 JSON 函数中使用路径来选择我需要的东西?或者,以其他方式将我在第一个示例中的内容应用于表格?

0 投票
1 回答
376 浏览

json - 根据 JSON 数组中的内容过滤行

我有一个 SQLite 数据库,其中包含一个具有文本列的表。在本专栏中,我存储了一个 JSON 字符串数组。

这是表格,已缩短为仅包含相关内容:

还有一些示例数据(手写可能包含语法错误......):

我想根据tags列中 JSON 数组的内容过滤这些行。例如; 一个查询,返回所有带有 . 标记的食谱raw。我可以使用以下查询来做到这一点:

不过,我无法弄清楚的是,是否有办法让AND我的WHERE克劳斯拥有一个。IE。看起来像这样的东西:


我不想只做一个字符串比较(使用LIKE),因为一个标签可能包含另一个标签的一部分。在搜索带有candyI don't want to get hits for candy cotton (人为示例)标记的食谱时。

OR查询使用以下方法,因为json_tree实际上为 JSON 数组中的每个条目创建了“多行”。

这是否可以使用JSON1扩展名?

0 投票
2 回答
38 浏览

sqlite - 提取 JSON 数组并将它们作为单独的行插入到新数据库中

我有一个使用 JSON 存储值的数据库。

我正在尝试将其转换为本机格式。

JSON 格式如下所示:

对于上面的示例,我试图提出一个INSERT INTO NATIVE (name, KEY1, KEY2, KEY3) SELECT <something> FROM JSON用于生成此表的查询:

我一直在将JSON1用于其他使用简单对象的表。因此,例如,当我的值是对象而不是对象数组时,我可以将json_extract其用于每个字段。

对于我认为应该使用的数组,json_each但我很难弄清楚如何将其应用于这个特定问题。

0 投票
2 回答
580 浏览

sql - 如何编写 SQL 查询以从由变量字段名称标识的嵌套 json 对象中提取值

问题:当需要的名称是动态/变量时,如何编写sqlite语句从嵌套对象中选择一个值。json同样重要的是,这可以通过单个sql语句完成。最终,这将从bash脚本中执行。

在下面的对象示例中,我需要列出数据库dot11.advertisedssid.ssid中的所有内容。一个可接受的解决方案是列出对象中存在的sql所有值,但我想了解如何查询动态名称(因此我可以获得其他嵌套值)。一般来说,我在我的陈述中使用我只是无法弄清楚如何获得 ssid 值(在这个例子中)!dot11.advertisedssid.ssidjsonjsonjson_extractsql

我怎么知道733545801字段名称是什么,然后我如何在json_extract语句中使用它?并为所有此类嵌套对象执行此操作。

例子:

一般来说,这就是我查询其他 json 值的方式。

select json_extract(devices.device,'$."dot11.device"."dot11.device.typeset"') from devices;

来自数据库的对象样本:

谢谢您的帮助!

PS。这是来自新kismet数据库和重新设计的架构。

这是整个对象:

0 投票
1 回答
1268 浏览

python-3.x - 如何使用flask-sqlalchemy的ORM DB API来使用json_extract、json_each、json_tree等sqlite json1特性?

我想使用 json_extract, json_tree, json_each 的 JSON1 Extension 特性,使用 flask-sqlalchemy 启用 sqlite3 数据库。

参考此处的链接,我正在进行 ORM 查询,如下所示:

模型

控制器

查询回显到日志如下:

低于 sqlalchemy.exc.OperationalErr:没有这样的表 json_each

使用 sqlite3 shell 运行时生成的相同查询给出以下输出:

0 投票
2 回答
652 浏览

php - 使用 PDO 和 SQLIte db 查询 json_extract

尝试在数据库中采用 JSON,因为我的数据不固定。我可以从终端很好地查询,并且需要将相同的查询写入 php 脚本。我花了很多时间才问。例子:

其中 id = 35 将成为 $ _POST ['id'] 的变量

我尝试了什么:

我哪里做错了?

我在 SO https://stackoverflow.com/a/33433552/1273715上遵循了这个答案, 但我需要在 php 中移动查询以进行 ajax 调用

可能的另一个帮助。

$ajax 调用的结果可以用作键值还是保留字符串?另一方面,我可以将字符串转换为对象,例如学生 = new Object()?

我在 js 环境中需要的 eaxaple - 计算数组中的对象 - 并循环键值

在这里我想避免使用反斜杠

非常感谢任何可能的帮助

离开 json_extract() 函数我已经解决了第二个问题,所以现在我可以使用对象属性,最后对数组中的对象进行计数很重要:

js部分

奇怪的行为:

outup 是对的,但是

0 投票
1 回答
5802 浏览

json - 当sqlite json具有作为数组的值时如何正确提取

我有一个 sqlite 数据库,并且在其中一个字段中存储了完整的 json 对象。我必须做出一些 json 选择请求。如果您看到我的 json,则 ALL 键的值是一个数组。我们需要提取一些数据,例如“pod”字段为 fb 的所有评论。当 sqlite json 具有作为数组的值时如何正确提取?

从数据表中选择 json_extract(data,'$."json"') ;给了我全部的东西。然后我选择 json_extract(data,'$."json"[0]') 但我不想手动执行。我想迭代。

请建议一些我可以学习和工作的资源。 我的 JSON

0 投票
1 回答
376 浏览

python - SQLite JSON查询以计算嵌套列表中的项目数

我正在尝试查询其中一列包含 JSON 数据的数据库。我正在使用 python 和 json1 扩展将查询拉入我的 python 代码。

下面是数据库中 json 中的数据示例。

我正在尝试计算“点”嵌套列表中的项目数。在这种情况下,有两个,尽管可能或多或少取决于行内的数据。

返回数据库中的总行数。它不会深入“点”列表来计算带有它的项目数。尝试索引$.dots[i]也不返回元素的总数。

如何将嵌套列表中的项目总数计算为 sqlite 查询?