问题标签 [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 中连接 json 数组对象值
作为更大的选择查询的一部分,我需要从 json 数组的对象中提取值作为逗号分隔的字符串。
我已经设法从 json 对象中获取 json 数组:
给出相同结果的第二个变体:
单行的测试给出了想要的结果:
我迷失在矩阵中。我尝试了各种方法来组合上面的查询代码,但我无法取得任何进展。
Site.Login 单元格的示例。Uri 对象的数量可以从 0 到无穷大。
Site 表的完整布局:
选择查询应返回一个名为 login_uri 的列,其中包含作为连接字符串提取的 json 数组对象值: https://cnn.com、https://bbc.com、https://reuters.com
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.
sql - 从 JSON 对象数组中提取特定对象值的数据
在我的表中,有一列JSON
类型包含描述时间偏移的对象数组:
我知道我可以用JSON_EACH()
and提取这些JSON_EXTRACT()
:
这将返回一个类似的表:
我真正需要的是:
- 查找特定类型的时间。(查找数组中与条件匹配的第一个对象。)
- 获取此数据并将其选择为与表的其余部分一起的列。
换句话说,我正在寻找一个看起来像这样的表:
我希望有这样的查询:
有没有办法在 JSON 函数中使用路径来选择我需要的东西?或者,以其他方式将我在第一个示例中的内容应用于表格?
json - 根据 JSON 数组中的内容过滤行
我有一个 SQLite 数据库,其中包含一个具有文本列的表。在本专栏中,我存储了一个 JSON 字符串数组。
这是表格,已缩短为仅包含相关内容:
还有一些示例数据(手写可能包含语法错误......):
我想根据tags
列中 JSON 数组的内容过滤这些行。例如; 一个查询,返回所有带有 . 标记的食谱raw
。我可以使用以下查询来做到这一点:
不过,我无法弄清楚的是,是否有办法让AND
我的WHERE
克劳斯拥有一个。IE。看起来像这样的东西:
我不想只做一个字符串比较(使用LIKE
),因为一个标签可能包含另一个标签的一部分。在搜索带有candy
I don't want to get hits for candy cotton
(人为示例)标记的食谱时。
OR
查询使用以下方法,因为json_tree
实际上为 JSON 数组中的每个条目创建了“多行”。
这是否可以使用JSON1
扩展名?
sqlite - 提取 JSON 数组并将它们作为单独的行插入到新数据库中
我有一个使用 JSON 存储值的数据库。
我正在尝试将其转换为本机格式。
JSON 格式如下所示:
对于上面的示例,我试图提出一个INSERT INTO NATIVE (name, KEY1, KEY2, KEY3) SELECT <something> FROM JSON
用于生成此表的查询:
我一直在将JSON1用于其他使用简单对象的表。因此,例如,当我的值是对象而不是对象数组时,我可以将json_extract
其用于每个字段。
对于我认为应该使用的数组,json_each
但我很难弄清楚如何将其应用于这个特定问题。
sql - 如何编写 SQL 查询以从由变量字段名称标识的嵌套 json 对象中提取值
问题:当需要的名称是动态/变量时,如何编写sqlite
语句从嵌套对象中选择一个值。json
同样重要的是,这可以通过单个sql
语句完成。最终,这将从bash
脚本中执行。
在下面的对象示例中,我需要列出数据库dot11.advertisedssid.ssid
中的所有内容。一个可接受的解决方案是列出对象中存在的sql
所有值,但我想了解如何查询动态名称(因此我可以获得其他嵌套值)。一般来说,我在我的陈述中使用我只是无法弄清楚如何获得 ssid 值(在这个例子中)!dot11.advertisedssid.ssid
json
json
json_extract
sql
我怎么知道733545801
字段名称是什么,然后我如何在json_extract
语句中使用它?并为所有此类嵌套对象执行此操作。
例子:
一般来说,这就是我查询其他 json 值的方式。
select json_extract(devices.device,'$."dot11.device"."dot11.device.typeset"') from devices;
来自数据库的对象样本:
谢谢您的帮助!
PS。这是来自新kismet
数据库和重新设计的架构。
这是整个对象:
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 运行时生成的相同查询给出以下输出:
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 是对的,但是
json - 当sqlite json具有作为数组的值时如何正确提取
我有一个 sqlite 数据库,并且在其中一个字段中存储了完整的 json 对象。我必须做出一些 json 选择请求。如果您看到我的 json,则 ALL 键的值是一个数组。我们需要提取一些数据,例如“pod”字段为 fb 的所有评论。当 sqlite json 具有作为数组的值时如何正确提取?
从数据表中选择 json_extract(data,'$."json"') ;给了我全部的东西。然后我选择 json_extract(data,'$."json"[0]') 但我不想手动执行。我想迭代。
请建议一些我可以学习和工作的资源。 我的 JSON
python - SQLite JSON查询以计算嵌套列表中的项目数
我正在尝试查询其中一列包含 JSON 数据的数据库。我正在使用 python 和 json1 扩展将查询拉入我的 python 代码。
下面是数据库中 json 中的数据示例。
我正在尝试计算“点”嵌套列表中的项目数。在这种情况下,有两个,尽管可能或多或少取决于行内的数据。
返回数据库中的总行数。它不会深入“点”列表来计算带有它的项目数。尝试索引$.dots[i]
也不返回元素的总数。
如何将嵌套列表中的项目总数计算为 sqlite 查询?